使用JavaScript实现滑动门效果
如何使用JavaScript实现滑动门效果呢?今天小编为大家分享一下。首先我们需要把握实现滑动门所需技术:1、简单的HTML基础知识2、
如何使用JavaScript实现滑动门效果呢?今天小编为大家分享一下。
首先我们需要把握实现滑动门所需技术:
1、简单的HTML基础知识
2、简单的CSS基础样式
3、基本的javascript知识
(推荐教程:javascript教程)
再来看看最终实现方法
HTML
<div id="container"> <img src="https://www.wpmee.com/images/20190503222903.png"/><!--图片可以自己修改--> <img src="https://www.wpmee.com/images/20190503222943.png"/> <img src="https://www.wpmee.com/images/20190503223003.png"/> <img src="https://www.wpmee.com/images/20190503223514.png"/> </div>
CSS
*{ margin: 0; padding: 0; background-color: #ccc; } p{ text-align: center; } #container{ width: 1130px; height: 350px; margin: 0 auto; border-right:1px solid #FF0000; border-bottom:1px solid #FF0000; overflow: hidden; position: relative; } #container img{ width:500px; height:350px; display: block; position: absolute; border-bottm:1px solid #FF0000; }
JS
//加载dom树 window.onload = function(){ //定义盒子 var box=document.getElementById('container'); //定义图片 var imgs=box.getElementsByTagName('img'); //图片宽度 var imgWidth = imgs[0].offsetWidth; //隐藏宽度 var exposeWidth = 210; //盒子宽度 var boxWidth = imgWidth + (imgs.length -1) * exposeWidth; box.style.width='px'; //设置每道门的初始位置 function SetImgsPos(){ for(var i = 1;i<imgs.length;i++){ imgs[i].style.left = imgWidth + exposeWidth*(i -1)+ 'px'; } } SetImgsPos(); //计算每道门应该移动的距离 var translate = imgWidth - exposeWidth; //为每道门绑定事件 for(var i=0;i<imgs.length;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); } }
以上就是js如何实现滑动门效果的详细内容,更多请关注php中文网其它相关文章!

下载说明:
1. 本站所有资源来源于网络和用户上传,如有侵权请联系站长
2. 本站分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,商用请支持正版!不得违反国家法律,否则后果自负!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
本站的资源均来自于互联网,仅为资源共享、学习参考之目的,其版权均归原作者及其网站所有,如有侵权请留言联系:admin,转转请注明出处:http://zhanmr.com/6227.htm