91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

原生js和css實現圖片輪播效果

發布時間:2020-09-08 23:55:19 來源:腳本之家 閱讀:155 作者:俠之大者為國為民 欄目:web開發

本文實例為大家分享了javascript圖片輪播效果的具體代碼,供大家參考,具體內容如下

<!DOCTYPE HTML> 
<html lang="zh-CN"> 
 
<head> 
  <meta charset="utf-8"> 
  <title>圖片輪播</title> 
   
  <style> 
    #box { 
      width:506px; 
      height:306px; 
      margin: 20px auto; 
      border:3px solid black; 
      position:relative; 
      background-color:orange; 
      overflow: hidden; 
      /*overflow: hidden;*/ 
    } 
    .pic { 
      position: absolute; 
      width:500px; 
      height:300px; 
      line-height: 300px; 
      text-align: center; 
      font-size: 100px; 
      color:white; 
      bottom:0; 
    } 
    .red { 
      background-color:red; 
    } 
    .green { 
      background-color:green; 
    } 
    .blue { 
      background-color:blue; 
    } 
    .orange{ 
      background-color: orange; 
    } 
    .move { 
      bottom:300px; 
      transition:bottom 3s; /* 設置圖片移動消耗的時間*/ 
    } 
  </style> 
</head> 
 
<body> 
  <div id="box"> 
    <div id="pic1" class="pic red">1</div> 
    <div id="pic2" class="pic green">2</div> 
    <div id="pic3" class="pic blue">3</div> 
    <div id="pic3" class="pic orange">4</div> 
  </div> 
   
   
  <script> 
    window.addEventListener('load',function(){ 
      var pics = document.getElementsByClassName('pic'); 
       
      //為每個pic元素設置z-index的值 
      for(let i=0;i<pics.length;i++){ 
        pics[i].style.zIndex = pics.length-i; 
      } 
       
      //循環播放圖片的函數 
      var loopPics = (function(){ 
        var index=0; 
        return function(pics,delay){ 
          var recall = function(pic){ 
            //給圖片增加move類,調用css的transition屬性播放移動動畫 
            pic.className += ' move'; 
            setTimeout(function(){ 
              //取消圖片的move類,圖片返回原位 
              pic.className=pic.className.replace(' move',''); 
              //改變圖片組的堆疊順序。最外的圖片放到最下面,其他圖片依次向外移動 
              for(let i=0;i<pics.length;i++){ 
                if(pics[i].style.zIndex==pics.length){ 
                  pics[i].style.zIndex=1; 
                } else { 
                  pics[i].style.zIndex=pics[i].style.zIndex*1+1; 
                } 
              } 
              index++; 
              if(index==pics.length) index=0; 
              recall(pics[index]); 
            },delay); 
          }; 
          recall(pics[index]); 
        }; 
      })(); 
      //調用函數,循環播放。delay的時間需要大于等于css動畫里設置的圖片移動時間 
      loopPics(pics,4000); 
    }); 
 
  </script> 
</body> 
 
</html>

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

察隅县| 德清县| 万山特区| 洛川县| 扶风县| 英山县| 上虞市| 凤庆县| 江安县| 襄垣县| 龙川县| 台东县| 桂林市| 双流县| 陇西县| 本溪市| 公安县| 夏津县| 米易县| 德昌县| 西安市| 彭州市| 九龙县| 舞钢市| 和平县| 鄂州市| 牡丹江市| 西乌珠穆沁旗| 恩施市| 如东县| 读书| 东明县| 广灵县| 三都| 太康县| 宿松县| 张掖市| 广宁县| 永兴县| 白水县| 抚宁县|