JavaScript实现滑动门效果
程序员文章站
2022-06-15 15:50:48
本文实例为大家分享了javascript实现滑动门效果的具体代码,供大家参考,具体内容如下
一、什么是滑动门
首先你要了解什么是滑动门。
生活中我们经常看到一些网站或是商城有一些...
本文实例为大家分享了javascript实现滑动门效果的具体代码,供大家参考,具体内容如下
一、什么是滑动门
首先你要了解什么是滑动门。
生活中我们经常看到一些网站或是商城有一些滑动门的效果
那么怎么实现一个简单的滑动门的网页特效呢?下面简单分享一下方法,
二、实现滑动门所需技术
1、简单的html基础知识
2、简单的css基础样式
3、基本的javascript知识
三、如何实现滑动门(重点)
准备好一段html代码
<div id="container"> <img src="images/20190503222903.png"/><!--图片可以自己修改--> <img src="images/20190503222943.png"/> <img src="images/20190503223003.png"/> <img src="images/20190503223514.png"/> </div>
给当前html结构添加样式
*{ 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实现纵向轮播图(初级版)