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

基于JavaScript實現(xiàn)滑動門效果

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

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

滑動門效果:

原理:

一共四道門,初始情況下,第一道門打開,其他三道門關(guān)閉,如第一個圖所示。
假設(shè)圖片的寬度是120px,其他三道門露出的寬度是80px。
初始狀態(tài)下,
第二道門左邊的距離是120px,
第三道門左邊的距離是200px,
第四道門左邊的距離是280px。
當(dāng)?shù)诙篱T打開時,
第二道門左邊的距離是80px,為(120-40)px
第三道和第四道門左邊的距離不變。
當(dāng)?shù)谌篱T打開時,
第二道門左邊的距離是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(); //鼠標(biāo)經(jīng)過圖片時,首先設(shè)置到初始狀態(tài)
     for (var j=1;j<=i;j++) { //之前的圖片都移動相同的距離
      imgs[j].style.left=parseInt(imgs[j].style.left)-translateWidth+"px";
     }
    }
   })(i);
  }

 }
</script>

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

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)計時器開始和結(jié)束功能

    微信小程序?qū)崿F(xiàn)計時器開始和結(jié)束功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)計時器開始和結(jié)束功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • TypeScript?類型斷言的幾種實現(xiàn)

    TypeScript?類型斷言的幾種實現(xiàn)

    本文主要介紹了TypeScript?類型斷言的實現(xiàn),有使用關(guān)鍵字as和標(biāo)簽<>兩種方式,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 基于JavaScript實現(xiàn)回到頁面頂部動畫代碼

    基于JavaScript實現(xiàn)回到頁面頂部動畫代碼

    這篇文章主要介紹了基于JavaScript實現(xiàn)回到頁面頂部動畫代碼的相關(guān)資料,代碼簡單易用,非常實用,需要的朋友可以參考下
    2016-05-05
  • TypeScript中interface和type的區(qū)別詳解

    TypeScript中interface和type的區(qū)別詳解

    本文主要介紹了TypeScript中interface和type的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • JS仿QQ好友列表展開、收縮功能(第二篇)

    JS仿QQ好友列表展開、收縮功能(第二篇)

    這篇文章主要介紹了JS仿QQ好友列表展開、收縮功能,當(dāng)點擊一個li元素,其他li元素上的類名清除掉。代碼簡單易懂,需要的朋友可以參考下
    2017-07-07
  • JavaScript中return false的用法

    JavaScript中return false的用法

    這篇文章主要介紹了JavaScript中return false的用法,在大多數(shù)情況下,為事件處理函數(shù)返回false,可以防止默認(rèn)的事件行為,需要的朋友可以參考下
    2015-03-03
  • js圖片延遲加載(Lazyload)三種實現(xiàn)方式

    js圖片延遲加載(Lazyload)三種實現(xiàn)方式

    這篇文章主要介紹了js延遲加載(Lazyload)三種實現(xiàn)方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Bootstrap入門書籍之(一)排版

    Bootstrap入門書籍之(一)排版

    這篇文章主要介紹了Bootstrap入門書籍之(一)排版的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • JavaScript實現(xiàn)頁面無操作倒計時退出

    JavaScript實現(xiàn)頁面無操作倒計時退出

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)頁面無操作倒計時退出,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • JavaScript工具庫之Lodash詳解

    JavaScript工具庫之Lodash詳解

    這篇文章主要介紹了JavaScript工具庫之Lodash詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,,需要的朋友可以參考下
    2019-06-06

最新評論