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

首頁 > 編程 > JavaScript > 正文

基于JavaScript實現滑動門效果

2019-11-19 17:08:01
字體:
來源:轉載
供稿:網友

本文實例為大家分享了滑動門效果的具體代碼,供大家參考,具體內容如下

滑動門效果:

原理:

一共四道門,初始情況下,第一道門打開,其他三道門關閉,如第一個圖所示。
假設圖片的寬度是120px,其他三道門露出的寬度是80px。
初始狀態下,
第二道門左邊的距離是120px,
第三道門左邊的距離是200px,
第四道門左邊的距離是280px。
當第二道門打開時,
第二道門左邊的距離是80px,為(120-40)px
第三道和第四道門左邊的距離不變。
當第三道門打開時,
第二道門左邊的距離是80px,
第三道門左邊的距離是160px。(200-40)px
第四道門不變

因此每道門打開,是圖片的寬度減去露出的寬度,就是需要向左移動的距離。第三道門打開,第二道門需要先做移動,然后第三道門移動。每道門移動的距離都是圖片的寬度減去露出來的寬度。

程序:

<script type="text/javascript"> window.onload = function() {  var container = document.getElementById("container");  var imgs = container.getElementsByTagName("img");//獲取圖像  var imgWidth = imgs[0].offsetWidth;//圖片的寬度  var exposeWidth = 200;//露出的寬度  var containerWidth = imgWidth + exposeWidth * (imgs.length - 1); //外部盒子的總寬度  container.style.width = containerWidth + "px";  function Initial() {   for(var i = 1; i < imgs.length; i++) {    imgs[i].style.left = imgWidth + exposeWidth * (i - 1) + "px";   }  }  Initial();    var translateWidth = imgWidth - exposeWidth;//移動的距離  for(var i = 0; i < imgs.length; i++) {   (function(i) {    imgs[i].onmouseover = function() {     Initial(); //鼠標經過圖片時,首先設置到初始狀態     for (var j=1;j<=i;j++) { //之前的圖片都移動相同的距離      imgs[j].style.left=parseInt(imgs[j].style.left)-translateWidth+"px";     }    }   })(i);  } }</script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵石县| 汝城县| 凤阳县| 翁源县| 台南县| 邵阳市| 微山县| 广南县| 竹溪县| 瑞丽市| 搜索| 阿城市| 军事| 丹东市| 聊城市| 荆州市| 承德市| 平罗县| 易门县| 高唐县| 清河县| 大方县| 太康县| 青冈县| 丰顺县| 湖口县| 雷山县| 桃园县| 许昌县| 中卫市| 织金县| 罗江县| 蚌埠市| 都昌县| 景东| 仁布县| 肇州县| 开阳县| 石狮市| 山阳县| 武清区|