初学者。

创新互联-专业网站定制、快速模板网站建设、高性价比桑珠孜网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式桑珠孜网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖桑珠孜地区。费用合理售后完善,10余年实体公司更值得信赖。
推拉门是网页中常见的一种形式,通过JS实现比较简单。主要是通过getElement找到节点元素,然后对其进行相应的赋值即可。
新建一个index.html文件,并在同一个目录中添加三个文件夹,images(用来当作“门”的图片),styles(用来存放css文件),scripts(用来存放js文件)。然后在index.html中添加代码:
sliding doors ![]()
![]()
![]()
![]()
接着是styles目录下的doors.css:
#container{
height:600px;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
margin:0 auto;
position:relative;
overflow:hidden;
}
#container img{
position:absolute;
border-left:1px solid #ccc;
display:block;
left:0;
}
然后是scripts目录下的doors.js:
window.onload = function()
{
var box = document.getElementById("container"); //获得容器对象
var imgs = box.getElementsByTagName("img"); //获得图片对象数组
imgWidth = imgs[0].offsetWidth; //图片宽度
var exposeWidth = 100; //每张图片露出的宽度
var boxWidth = imgWidth + exposeWidth * (imgs.length - 1);
box.style.width = boxWidth + "px";
//初始化图片位置
function reset()
{
for(var i = 1; i < imgs.length; i ++)
{
imgs[i].style.left = imgWidth + (i - 1) * exposeWidth + "px";
}
}
reset();
//开门时候每个图片应该左移的距离
var translate = imgWidth - exposeWidth;
//为每个图片添加事件
for(var i = 0; i < imgs.length; i ++)
{
//自动执行函数
(function(i){
imgs[i].onmouseover = function()
{
//重置图片位置
reset();
for(var j = 1; j <= i; j ++)
{
imgs[j].style.left = parseInt(imgs[j].style.left, 10) - translate + "px";
}
};
})(i);
}
};
这样即可实现推拉门效果。
以上所述是小编给大家介绍的js实现图片推拉门效果代码实例详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!