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

滑动门效果:

原理:

一共四道门,初始情况下,第一道门打开,其他三道门关闭,如第一个图所示。

假设图片的宽度是120px,其他三道门露出的宽度是80px。

初始状态下,

第二道门左边的距离是120px,

第三道门左边的距离是200px,

第四道门左边的距离是280px。

当第二道门打开时,第二道门左边的距离是80px,为(120-40)px

第三道和第四道门左边的距离不变。

当第三道门打开时,第二道门左边的距离是80px,

第三道门左边的距离是160px。(200-40)px

第四道门不变

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

程序:

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);

}

}

php滑动门效果,基于JavaScript实现滑动门效果的代码实例介绍(图文)相关推荐

  1. html5实现无缝滚动的效果,基于JavaScript实现无缝滚动效果

    本文实例为大家分享了JavaScript实现无缝滚动效果展示的具体代码,供大家参考,具体内容如下 首先应该区分样式中的绝对定位和相对定位,一般来说,移动的单位为绝对定位,在这个实例中,移动的Ul就是绝 ...

  2. php 菜谱 源码,基于php的菜谱大全api调用代码实例

    代码描述:基于php的菜谱大全api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/46 PHP代码 // +-------------------------- ...

  3. 外汇汇率接口 java_基于JAVA的货币汇率api调用代码实例

    代码描述:基于JAVA的货币汇率api调用代码实例 关联数据:货币汇率 接口地址:http://www.juhe.cn/docs/api/id/23 1.[代码][Java]代码 import jav ...

  4. java 金数据推送数据_基于JAVA的黄金数据接口调用代码实例

    代码描述:基于JAVA的黄金数据接口调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/29 1.[代码][Java]代码 import java.io.Buffer ...

  5. 使用php进行财务统计,基于php的基金财务数据接口调用代码实例

    代码描述:基于php的基金财务数据接口调用代码实例 关联数据:基金财务数据 接口地址:http://www.juhe.cn/docs/api/id/28 1.[代码][PHP]代码 // +----- ...

  6. python名片识别_基于Python的名片识别接口调用代码实例

    基于Python的名片识别接口调用代码实例 代码描述:基于Python的名片识别接口调用代码实例 #!/usr/bin/python # -*- coding: utf-8 -*- import js ...

  7. 外汇汇率接口 java_基于java的货币汇率接口调用代码实例

    基于java的货币汇率接口调用代码实例 基于JAVA 的货币汇率接口调用代码实例 代码描述:基于JAVA 的货币汇率接口调用代码实例 代码平台:聚合数据 import java.io.Buffered ...

  8. java用代码实现星期菜谱_基于JAVA的菜谱大全接口调用代码实例

    基于JAVA的菜谱大全接口调用代码实例 代码描述:基于JA V A的菜谱大全接口调用代码实例 接口平台:聚合数据 import java.io.BufferedReader; import java. ...

  9. java实现基金浮动_基于JAVA的重仓股基金接口调用代码实例

    代码描述:基于JAVA的重仓股基金接口调用代码实例 关联数据:重仓股基金 接口地址:http://www.juhe.cn/docs/api/id/27 1.[代码][Java]代码 import ja ...

  10. 名片识别信息分类python_基于Python的名片识别接口调用代码实例.doc

    基于Python的名片识别接口调用代码实例 代码描述:基于Python的名片识别接口调用代码实例 #!/usr/bin/python # -*- coding: utf-8 -*- import js ...

最新文章

  1. Result Maps collection already contains value for
  2. 2019年互联网趋势报告
  3. 六道面试中常见的智力题 来看看你会做几道?
  4. Leetcode0037--Sudoku Solver 数独游戏
  5. 透彻理解块级元素的宽度
  6. python D5 字典
  7. 困难时拉你一把的图片_2019早上好表情图片合集 早晨祝福语动画
  8. JAVA-三目运算符返回值规则
  9. [js]js设计模式-构造函数模式
  10. window重命名图片不带括号
  11. 微信公众号首次关注自动回复图文信息
  12. 创龙28377d历程_双核dsp28377d
  13. 基于并查集的六度分隔理论的验证与实现
  14. 微图影像地图导出拼接大图的参数说明
  15. 1034 有理数四则运算
  16. 开除AI伦理学家,谷歌如何从“不作恶”到“不宽容”?
  17. 荣耀8_解锁_刷入第三方Recovery_root_刷入面具_刷机教程
  18. 最小二乘的应用1-不相容方程组
  19. CAD室内设计构思怎么写?
  20. 小白都会用的免配置 Aria2 图形界面版免费开源下载软件PDM

热门文章

  1. 微软Win11 商店各个应用可单独下载
  2. 程序批量将文本文件中的某字符替换
  3. 惠普HP LaserJet 2100 打印机驱动
  4. 教大家一个快速批量去水印下载快手视频、图集的方法技巧
  5. 中科院分区和JCR分区查询
  6. 【原创工具】蓝牙串口无线烧写STM32程序的工具,支持HC-05和CC2541两种蓝牙模块
  7. visio作图|入门教程+mathtype资源
  8. 三菱PLC通用快捷键
  9. HTML5期末大作业:书店商城系统网站设计——响应式图书电商HTML 网上书店模板 (25页) HTML+CSS+JavaScript
  10. JSP购物车案例精简版-适合小白学习