本文摘自PHP中文网,作者V,侵删。

一、实现滑动门所需技术
1、简单的HTML基础知识
2、简单的CSS基础样式
3、基本的javascript知识
(推荐教程:javascript教程)
二、实现方法
HTML
1 2 3 4 5 6 | < div id = "container" >
< img src = "images/20190503222903.png" />
< img src = "images/20190503222943.png" />
< img src = "images/20190503223003.png" />
< img src = "images/20190503223514.png" />
</ div >
|
CSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | *{
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 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++){
( 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);
}
}
|
更多编程相关内容,请关注php中文网编程入门栏目!
以上就是js如何实现滑动门效果的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
三种js数组去重的简洁方案
10款好看且实用的文字动画特效,让你的页面更吸引人!
js为什么那么难
在 js 中使用类似 php 的魔术方法
js获取html元素的实际宽度高度的方法
akjs是个什么软件
js正则表达式之限1-2位整数或者至多含有两位小数的写法
怎么体现js继承关系
js输入控制只允许输入数字
原生js和js的区别是什么
更多相关阅读请进入《js》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » js如何实现滑动门效果