初學(xué)者。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比桑珠孜網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式桑珠孜網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋桑珠孜地區(qū)。費(fèi)用合理售后完善,10余年實體公司更值得信賴。
推拉門是網(wǎng)頁中常見的一種形式,通過JS實現(xiàn)比較簡單。主要是通過getElement找到節(jié)點元素,然后對其進(jìn)行相應(yīng)的賦值即可。
新建一個index.html文件,并在同一個目錄中添加三個文件夾,images(用來當(dāng)作“門”的圖片),styles(用來存放css文件),scripts(用來存放js文件)。然后在index.html中添加代碼:
<!doctype html> <html> <head> <meta charset="utf-8"/> <title>sliding doors</title> <link rel="stylesheet" href="styles/doors.css" rel="external nofollow" /> <script src="scripts/doors.js"></script> </head> <body> <div id="container"> <img src="images/door1.jpg" alt="柯南" title="柯南"/> <img src="images/door2.jpg" alt="柯南" title="柯南"/> <img src="images/door3.jpg" alt="柯南" title="柯南"/> <img src="images/door4.jpg" alt="柯南" title="柯南"/> </div> </body> </html>
接著是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"); //獲得圖片對象數(shù)組 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(); //開門時候每個圖片應(yīng)該左移的距離 var translate = imgWidth - exposeWidth; //為每個圖片添加事件 for(var i = 0; i < imgs.length; i ++) { //自動執(zhí)行函數(shù) (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); } };
這樣即可實現(xiàn)推拉門效果。
以上所述是小編給大家介紹的js實現(xiàn)圖片推拉門效果代碼實例詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
本文標(biāo)題:js實現(xiàn)圖片推拉門效果代碼實例
瀏覽地址:http://jinyejixie.com/article22/iejpjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)頁設(shè)計公司、小程序開發(fā)、動態(tài)網(wǎng)站、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)