javascript圖片滑動(dòng)效果實(shí)現(xiàn)
本文為大家分享了javascript圖片滑動(dòng)效果實(shí)現(xiàn)方法,具體內(nèi)容如下,先看一下效果圖:

鼠標(biāo)滑過(guò)那張圖,顯示完整的哪張圖,移除則復(fù)位:

簡(jiǎn)單的CSS加JS操作DOM實(shí)現(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寸機(jī)皇" title="5.7寸機(jī)皇" /> </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() {
//容器對(duì)象
var box = document.getElementById('container');
//獲得圖片NodeList對(duì)象集合
var imgs = box.getElementsByTagName('img');
//單張圖片的寬度
var imgWidth = imgs[0].offsetWidth;
//設(shè)置掩藏門體露出的寬度
var exposeWidth = 180;
//設(shè)置容器總寬度
var boxWidth = imgWidth + (imgs.length - 1) * exposeWidth;
box.style.width = boxWidth + 'px';
//設(shè)置每道門的初始位置
function setImgsPos() {
for (var i = 1, len = imgs.length; i < len; i++) {
imgs[i].style.left = imgWidth + exposeWidth * (i - 1) + 'px';
}
}
setImgsPos();
//計(jì)算每道門打開(kāi)時(shí)應(yīng)移動(dòng)的距離
var translate = imgWidth - exposeWidth;
//為每道門綁定事件
for (var i = 0, len = imgs.length; i < len; i++) {
//使用立即調(diào)用的函數(shù)表答式,為了獲得不同的i值
(function(i) {
imgs[i].onmouseover = function() {
//先將每道門復(fù)位
setImgsPos();
//打開(kāi)門
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);
}
};
更多關(guān)于滑動(dòng)效果的專題,請(qǐng)點(diǎn)擊下方鏈接查看:
希望本文所述對(duì)大家學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。
- 基于javascript實(shí)現(xiàn)圖片滑動(dòng)效果
- js實(shí)現(xiàn)分享到隨頁(yè)面滾動(dòng)而滑動(dòng)效果的方法
- 用原生js做個(gè)簡(jiǎn)單的滑動(dòng)效果的回到頂部
- 使用原生js封裝webapp滑動(dòng)效果(慣性滑動(dòng)、滑動(dòng)回彈)
- js通過(guò)更改按鈕的顯示樣式實(shí)現(xiàn)按鈕的滑動(dòng)效果
- js實(shí)現(xiàn)支持手機(jī)滑動(dòng)切換的輪播圖片效果實(shí)例
- javascript 仿QQ滑動(dòng)菜單效果代碼
- JS+CSS實(shí)現(xiàn)滑動(dòng)切換tab菜單效果
- JS實(shí)現(xiàn)的適合做faq或menu滑動(dòng)效果示例
相關(guān)文章
html5+javascript實(shí)現(xiàn)簡(jiǎn)單上傳的注意細(xì)節(jié)
這篇文章主要為大家詳細(xì)介紹了html5+javascript實(shí)現(xiàn)上傳操作的注意細(xì)節(jié),form表單樣式不美觀等細(xì)節(jié)問(wèn)題,感興趣的小伙伴們可以參考一下2016-04-04
Echarts柱狀圖修改柱子顏色漸變及柱子圓角效果實(shí)例
在ECharts中,可以通過(guò)修改series.itemStyle.normal屬性來(lái)定制柱狀圖的柱子樣式,包括圓角和背景色漸變,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09
js將字符串中的每一個(gè)單詞的首字母變?yōu)榇髮?xiě)其余均為小寫(xiě)
本文主要介紹了javascript將字符串中的每一個(gè)單詞的首字母變?yōu)榇髮?xiě)其余均為小寫(xiě)的方法。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01
Javascript實(shí)現(xiàn)的CSS代碼高亮顯示
到網(wǎng)上一位別出心裁的高手使用字符串而不是正則表達(dá)式實(shí)現(xiàn)了Javascript代碼高亮顯示,自己受益匪淺,于是就構(gòu)思了CSS代碼的高亮顯示。2009-11-11
use jscript List Installed Software
use jscript List Installed Software...2007-06-06
Rxjs?中處理錯(cuò)誤和抓取錯(cuò)誤的代碼案例
這篇文章主要介紹了Rxjs?中怎么處理和抓取錯(cuò)誤,本文,我們學(xué)習(xí)了如何使用?catchError?在數(shù)據(jù)流中抓取錯(cuò)誤,怎么去修改和返回?observable,或者使用?EMPTY?不去觸發(fā)組件中的錯(cuò)誤,需要的朋友可以參考下2022-08-08
Javascript中的getter和setter初識(shí)
最近在工作中遇到了getter和setter,getter 是一種獲得屬性值的方法,setter是一種設(shè)置屬性值的方法。下面這篇文章主要給大家介紹了關(guān)于Javascript中g(shù)etter和setter的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-08-08

