全网整合营销服务商

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

免费咨询热线: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 


相关文章: 广平建站公司哪家专业可靠?如何选择?  表情包在线制作网站免费,表情包怎么弄?  建站之星如何配置系统实现高效建站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  网站企业制作流程,用什么语言做企业网站比较好?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  Thinkphp 中 distinct 的用法解析  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  独立制作一个网站多少钱,建立网站需要花多少钱?  网站制作软件有哪些,制图软件有哪些?  建站之星如何通过成品分离优化网站效率?  如何快速搭建自助建站会员专属系统?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何在阿里云购买域名并搭建网站?  如何在Golang中指定模块版本_使用go.mod控制版本号  建站之星后台管理如何实现高效配置?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  如何在服务器上三步完成建站并提升流量?  装修招标网站设计制作流程,装修招标流程?  Android滚轮选择时间控件使用详解  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何彻底删除建站之星生成的Banner?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  制作公司内部网站有哪些,内网如何建网站?  c# 在高并发场景下,委托和接口调用的性能对比  油猴 教程,油猴搜脚本为什么会网页无法显示?  建站主机如何选?性能与价格怎样平衡?  在线制作视频的网站有哪些,电脑如何制作视频短片?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何用已有域名快速搭建网站?  C++如何编写函数模板?(泛型编程入门)  如何快速上传自定义模板至建站之星?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  C++中引用和指针有什么区别?(代码说明)  建站主机与服务器功能差异如何区分?  详解jQuery中基本的动画方法  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何在香港服务器上快速搭建免备案网站?  如何在阿里云高效完成企业建站全流程?  七夕网站制作视频,七夕大促活动怎么报名?  建站之星免费版是否永久可用?  如何确保西部建站助手FTP传输的安全性?  如何在腾讯云免费申请建站?  建站之星如何修改网站生成路径?  如何将凡科建站内容保存为本地文件?  购物网站制作公司有哪些,哪个购物网站比较好? 

您的项目需求

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