javascript圖片滑動效果實現(xiàn)
更新時間:2021年01月28日 16:25:47 作者:小平果118
這篇文章主要介紹了超實用的javascript圖片滑動效果實現(xiàn)方法,實例分析了javascript通過對頁面元素與相關屬性的操作實現(xiàn)滑動菜單效果的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文為大家分享了javascript圖片滑動效果實現(xiàn)方法,具體內容如下,先看一下效果圖:

鼠標滑過那張圖,顯示完整的哪張圖,移除則復位:

簡單的CSS加JS操作DOM實現(xiàn):
<!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++) {
//使用立即調用的函數(shù)表答式,為了獲得不同的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程序設計有所幫助。
相關文章
ionic中的$ionicPlatform.ready事件中的通用設置
$ionicPlatform.ready事件是用于檢測當前的平臺是否就緒的事件,相當于基于document的deviceready事件, 在app中一些通用關于設備的設置必須在這個事件中處理2017-06-06
javascript 實現(xiàn)父窗口引用彈出窗口的值的腳本
javascript 實現(xiàn)父窗口引用彈出窗口的值的腳本...2007-08-08

