亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于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>

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    JavaScript中return false的用法

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

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

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

    Bootstrap入門書籍之(一)排版

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

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

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

    JavaScript工具庫之Lodash詳解

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

最新評(píng)論