国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript圖片滑動效果實現

2019-11-20 11:17:52
字體:
來源:轉載
供稿:網友

本文為大家分享了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清涧县| 松潘县| 栾川县| 内江市| 曲阳县| 嘉禾县| 乌什县| 黄梅县| 高尔夫| 安达市| 民权县| 舞钢市| 新沂市| 牟定县| 南川市| 镶黄旗| 呼伦贝尔市| 凌海市| 香格里拉县| 宣武区| 亚东县| 绥棱县| 诸城市| 库尔勒市| 隆安县| 丰原市| 福安市| 清丰县| 霞浦县| 天门市| 招远市| 万年县| 塔河县| 镇原县| 邻水| 池州市| 柳州市| 潍坊市| 博兴县| 改则县| 钦州市|