全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于JavaScript实现滑动门效果

本文实例为大家分享了滑动门效果的具体代码,供大家参考,具体内容如下

滑动门效果:

原理:

一共四道门,初始情况下,第一道门打开,其他三道门关闭,如第一个图所示。
假设图片的宽度是120px,其他三道门露出的宽度是80px。
初始状态下,
第二道门左边的距离是120px,
第三道门左边的距离是200px,
第四道门左边的距离是280px。
当第二道门打开时,
第二道门左边的距离是80px,为(120-40)px
第三道和第四道门左边的距离不变。
当第三道门打开时,
第二道门左边的距离是80px,
第三道门左边的距离是160px。(200-40)px
第四道门不变

因此每道门打开,是图片的宽度减去露出的宽度,就是需要向左移动的距离。第三道门打开,第二道门需要先做移动,然后第三道门移动。每道门移动的距离都是图片的宽度减去露出来的宽度。

程序:

<script type="text/javascript">
 window.onload = function() {
  var container = document.getElementById("container");
  var imgs = container.getElementsByTagName("img");//获取图像
  var imgWidth = imgs[0].offsetWidth;//图片的宽度
  var exposeWidth = 200;//露出的宽度
  var containerWidth = imgWidth + exposeWidth * (imgs.length - 1); //外部盒子的总宽度
  container.style.width = containerWidth + "px";

  function Initial() {
   for(var i = 1; i < imgs.length; i++) {
    imgs[i].style.left = imgWidth + exposeWidth * (i - 1) + "px";
   }
  }
  Initial();  
  var translateWidth = imgWidth - exposeWidth;//移动的距离
  for(var i = 0; i < imgs.length; i++) {
   (function(i) {
    imgs[i].onmouseover = function() {
     Initial(); //鼠标经过图片时,首先设置到初始状态
     for (var j=1;j<=i;j++) { //之前的图片都移动相同的距离
      imgs[j].style.left=parseInt(imgs[j].style.left)-translateWidth+"px";
     }
    }
   })(i);
  }

 }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 滑动门  # 简单通用的JS滑动门代码  # javascript 通用滑动门tab类  # js通用滑动门类  # 一个js实现的所谓的滑动门  # JS仿淘宝实现的简单滑动门效果代码  # JS+CSS实现简单滑动门(滑动菜单)效果  # JS+CSS实现自动切换的网页滑动门菜单效果代码  # JS+CSS实现简易的滑动门效果代码  # JS实现的简洁纵向滑动菜单(滑动门)效果  # JS+CSS实现带小三角指引的滑动门效果  # 都是  # 第一个  # 鼠标  # 所示  # 大家分享  # 具体内容  # 大家多多  # 先做  # 四道  # 情况下  # 第三道  # 状态下  # span  # px  # color  # strong  # br  # onmouseover  # brush 


相关文章: 兔展官网 在线制作,怎样制作微信请帖?  如何通过PHP快速构建高效问答网站功能?  如何快速搭建高效WAP手机网站吸引移动用户?  如何用花生壳三步快速搭建专属网站?  已有域名能否直接搭建网站?  小型网站建站如何选择虚拟主机?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  建站之星伪静态规则如何设置?  如何在宝塔面板创建新站点?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  英语简历制作免费网站推荐,如何将简历翻译成英文?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何选择高性价比服务器搭建个人网站?  ,南京靠谱的征婚网站?  如何选择高效响应式自助建站源码系统?  利用JavaScript实现拖拽改变元素大小  如何制作算命网站,怎么注册算命网站?  如何通过云梦建站系统实现SEO快速优化?  如何破解联通资金短缺导致的基站建设难题?  如何在景安服务器上快速搭建个人网站?  制作企业网站建设方案,怎样建设一个公司网站?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  图册素材网站设计制作软件,图册的导出方式有几种?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何在腾讯云服务器上快速搭建个人网站?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  c# 服务器GC和工作站GC的区别和设置  如何快速选择适合个人网站的云服务器配置?  再谈Python中的字符串与字符编码(推荐)  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  教学网站制作软件,学习*后期制作的网站有哪些?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何在服务器上配置二级域名建站?  如何通过FTP空间快速搭建安全高效网站?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  5种Android数据存储方式汇总  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  深圳网站制作的公司有哪些,dido官方网站?  如何在万网开始建站?分步指南解析  测试制作网站有哪些,测试性取向的权威测试或者网站?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。