A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 编程开发 > 网站开发 > javascript图片滑动效果实现

javascript图片滑动效果实现

时间:2015-11-12 14:15作者:fang人气:153

本文为大家分享了javascript图片滑动效果实现方法,具体内容如下,先看一下效果图:

javascript图片滑动效果实现

鼠标滑过那张图,显示完整的哪张图,移除则复位:

javascript图片滑动效果实现

简单的CSS加JS操作DOM实现:

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title>sliding doors</title>

<link rel="stylesheet" href="styles/reset.css" />

<link rel="stylesheet" href="styles/slidingdoors.css" />

<script src="scripts/slidingdoors.js"></script>

</head>

<body>

<div id='container'>

<img src="images/door1.png" alt="1080P神器" title="1080P神器" />

<img src="images/door2.png" alt="5.5寸四核" title="5.5寸四核" />

<img src="images/door3.png" alt="四核5寸" title="四核5寸" />

<img src="images/door4.png" alt="5.7寸机皇" title="5.7寸机皇" />

</div>

</body>

</html>

css:

#container {

height: 477px;

margin: 0 auto;

border-right: 1px solid #ccc;

border-bottom: 1px solid #ccc;

overflow: hidden;

position: relative;

}

#container img {

position: absolute;

display: block;

left: 0;

border-left: 1px solid #ccc;

}

js操作:

window.onload = function() {

//容器对象

var box = document.getElementById('container');

//获得图片NodeList对象集合

var imgs = box.getElementsByTagName('img');

//单张图片的宽度

var imgWidth = imgs[0].offsetWidth;

//设置掩藏门体露出的宽度

var exposeWidth = 180;

//设置容器总宽度

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';

//imgs[j].style.left = j*exposeWidth +"px";

}

};

imgs[i].onmouseout = function(){

setImgPos();

};

})(i);

}

};

希望本文所述对大家学习javascript程序设计有所帮助。

标签javascript,图片,滑动,效果,实现,本文,大家,分

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号