欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于JavaScript實(shí)現(xiàn)滑動(dòng)門效果

 更新時(shí)間:2017年03月16日 11:37:31   作者:劉小妞  
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)滑動(dòng)門效果的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了滑動(dòng)門效果的具體代碼,供大家參考,具體內(nèi)容如下

滑動(dòng)門效果:

原理:

一共四道門,初始情況下,第一道門打開,其他三道門關(guān)閉,如第一個(gè)圖所示。
假設(shè)圖片的寬度是120px,其他三道門露出的寬度是80px。
初始狀態(tài)下,
第二道門左邊的距離是120px,
第三道門左邊的距離是200px,
第四道門左邊的距離是280px。
當(dāng)?shù)诙篱T打開時(shí),
第二道門左邊的距離是80px,為(120-40)px
第三道和第四道門左邊的距離不變。
當(dāng)?shù)谌篱T打開時(shí),
第二道門左邊的距離是80px,
第三道門左邊的距離是160px。(200-40)px
第四道門不變

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

程序:

<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;//移動(dòng)的距離
  for(var i = 0; i < imgs.length; i++) {
   (function(i) {
    imgs[i].onmouseover = function() {
     Initial(); //鼠標(biāo)經(jīng)過圖片時(shí),首先設(shè)置到初始狀態(tài)
     for (var j=1;j<=i;j++) { //之前的圖片都移動(dòng)相同的距離
      imgs[j].style.left=parseInt(imgs[j].style.left)-translateWidth+"px";
     }
    }
   })(i);
  }

 }
</script>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論