php滑动门效果,基于JavaScript实现滑动门效果的代码实例介绍(图文)
本文实例为大家分享了滑动门效果的具体代码,供大家参考,具体内容如下
滑动门效果:
原理:
一共四道门,初始情况下,第一道门打开,其他三道门关闭,如第一个图所示。
假设图片的宽度是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实现滑动门效果的代码实例介绍(图文)相关推荐
- html5实现无缝滚动的效果,基于JavaScript实现无缝滚动效果
本文实例为大家分享了JavaScript实现无缝滚动效果展示的具体代码,供大家参考,具体内容如下 首先应该区分样式中的绝对定位和相对定位,一般来说,移动的单位为绝对定位,在这个实例中,移动的Ul就是绝 ...
- php 菜谱 源码,基于php的菜谱大全api调用代码实例
代码描述:基于php的菜谱大全api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/46 PHP代码 // +-------------------------- ...
- 外汇汇率接口 java_基于JAVA的货币汇率api调用代码实例
代码描述:基于JAVA的货币汇率api调用代码实例 关联数据:货币汇率 接口地址:http://www.juhe.cn/docs/api/id/23 1.[代码][Java]代码 import jav ...
- java 金数据推送数据_基于JAVA的黄金数据接口调用代码实例
代码描述:基于JAVA的黄金数据接口调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/29 1.[代码][Java]代码 import java.io.Buffer ...
- 使用php进行财务统计,基于php的基金财务数据接口调用代码实例
代码描述:基于php的基金财务数据接口调用代码实例 关联数据:基金财务数据 接口地址:http://www.juhe.cn/docs/api/id/28 1.[代码][PHP]代码 // +----- ...
- python名片识别_基于Python的名片识别接口调用代码实例
基于Python的名片识别接口调用代码实例 代码描述:基于Python的名片识别接口调用代码实例 #!/usr/bin/python # -*- coding: utf-8 -*- import js ...
- 外汇汇率接口 java_基于java的货币汇率接口调用代码实例
基于java的货币汇率接口调用代码实例 基于JAVA 的货币汇率接口调用代码实例 代码描述:基于JAVA 的货币汇率接口调用代码实例 代码平台:聚合数据 import java.io.Buffered ...
- java用代码实现星期菜谱_基于JAVA的菜谱大全接口调用代码实例
基于JAVA的菜谱大全接口调用代码实例 代码描述:基于JA V A的菜谱大全接口调用代码实例 接口平台:聚合数据 import java.io.BufferedReader; import java. ...
- java实现基金浮动_基于JAVA的重仓股基金接口调用代码实例
代码描述:基于JAVA的重仓股基金接口调用代码实例 关联数据:重仓股基金 接口地址:http://www.juhe.cn/docs/api/id/27 1.[代码][Java]代码 import ja ...
- 名片识别信息分类python_基于Python的名片识别接口调用代码实例.doc
基于Python的名片识别接口调用代码实例 代码描述:基于Python的名片识别接口调用代码实例 #!/usr/bin/python # -*- coding: utf-8 -*- import js ...
最新文章
- Result Maps collection already contains value for
- 2019年互联网趋势报告
- 六道面试中常见的智力题 来看看你会做几道?
- Leetcode0037--Sudoku Solver 数独游戏
- 透彻理解块级元素的宽度
- python D5 字典
- 困难时拉你一把的图片_2019早上好表情图片合集 早晨祝福语动画
- JAVA-三目运算符返回值规则
- [js]js设计模式-构造函数模式
- window重命名图片不带括号
- 微信公众号首次关注自动回复图文信息
- 创龙28377d历程_双核dsp28377d
- 基于并查集的六度分隔理论的验证与实现
- 微图影像地图导出拼接大图的参数说明
- 1034 有理数四则运算
- 开除AI伦理学家,谷歌如何从“不作恶”到“不宽容”?
- 荣耀8_解锁_刷入第三方Recovery_root_刷入面具_刷机教程
- 最小二乘的应用1-不相容方程组
- CAD室内设计构思怎么写?
- 小白都会用的免配置 Aria2 图形界面版免费开源下载软件PDM
热门文章
- 微软Win11 商店各个应用可单独下载
- 程序批量将文本文件中的某字符替换
- 惠普HP LaserJet 2100 打印机驱动
- 教大家一个快速批量去水印下载快手视频、图集的方法技巧
- 中科院分区和JCR分区查询
- 【原创工具】蓝牙串口无线烧写STM32程序的工具,支持HC-05和CC2541两种蓝牙模块
- visio作图|入门教程+mathtype资源
- 三菱PLC通用快捷键
- HTML5期末大作业:书店商城系统网站设计——响应式图书电商HTML 网上书店模板 (25页) HTML+CSS+JavaScript
- JSP购物车案例精简版-适合小白学习