博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
滑动门效果
阅读量:5880 次
发布时间:2019-06-19

本文共 1662 字,大约阅读时间需要 5 分钟。

hot3.png

index.html

<!DOCTYPE>

<html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <link rel="stylesheet" href="style/reset.css"/> <link rel="stylesheet" href="style/slinedoor.css"> <script type="text/javascript" src="script/sline.js"></script> </head> <body> <div id='container'> <img src="images/door1.png" alt="1" title="1-1"/> <img src="images/door2.png" alt="2" title="1-2"/> <img src="images/door3.png" alt="3" title="1-3"/> <img src="images/door4.png" alt="4" title="1-4"/> </div> </body>

</html>

slinedoor.css #container{ height: 447px;

margin: 0 auto;border-bottom: 1px solid #eee;border-left: 1px solid #eee;overflow: hidden;position: relative;

} #container img{ position: absolute; display: block; left: 0; border-left: 1px solid #eee;

}

sline.js window.onload = function() { //容器对象 var box = document.getElementById('container');

//获得图片NodeList对象集合var imgs = box.getElementsByTagName('img');//单张图片的宽度var imgWidth = imgs[0].offsetWidth;//设置掩藏门体露出的宽度var exposeWidth = 160;//设置容器总宽度var boxWidth = imgWidth + (imgs.length - 1) * exposeWidth;box.style.width = boxWidth + 'px';//设置每道门的初始位置function setImgsPos() {	for (var i = 1, len = imgs.length; i < len; i++) {		imgs[i].style.left = imgWidth + exposeWidth * (i - 1) + 'px';	}}setImgsPos();//计算每道门打开时应移动的距离var translate = imgWidth - exposeWidth;//为每道门绑定事件for (var i = 0, len = imgs.length; i < len; i++) {	//使用立即调用的函数表答式,为了获得不同的i值	(function(i) {		imgs[i].onmouseover = function() {			//先将每道门复位			setImgsPos();			//打开门			for (var j = 1; j <= i; j++) {				imgs[j].style.left = parseInt(imgs[j].style.left, 10) - translate + 'px';			}		};	})(i);}

};

转载于:https://my.oschina.net/u/2511906/blog/732670

你可能感兴趣的文章
在Centos 5.6下面利用instant 安装oracle客户端
查看>>
用虚拟环境保存库文件--Python打包
查看>>
NoSQL数据库一MongoDB基本使用
查看>>
/proc/sys/vm/drop_caches用法备忘
查看>>
selinux 常用命令
查看>>
linux中KVM桥接网卡br0
查看>>
Redis的安装和使用之一 -----Redis相关运用
查看>>
snmp安装
查看>>
spring mvc 批量上传+文件上传
查看>>
Asm Instance Parameter Best Practice
查看>>
思科路由器寄存器值
查看>>
发送验证邮件的三种方法
查看>>
如何一键去除域名非80端口,教你如何去除网址后面的端口号
查看>>
rsync的应用实践详解
查看>>
Linux安装Nginx
查看>>
No module named MySQLdb
查看>>
OpenAI推出开源机器人模拟软件Roboschool(附代码)
查看>>
Android权限 uses-permission
查看>>
用python操作mysql数据库(之“更新”操作)
查看>>
windows server 2012 r2 iis8.5 部署asp.net mvc4/5程序小结
查看>>