js自動輪播圖片的兩種迴圈方法(原創)

來源:互聯網
上載者:User

標籤:alt   get   div   ack   else   auto   分析   relative   play   

用5個div,布局從左至右5張圖片,從左至右5個div分別指定ID為img1,img2,img3,img4,img5.(背景是relative,5個div是相對於背景absolute定位)

顯示如下:

方法一:(把一個div直接賦值給另一個,輪播一次要for迴圈5下)

 1 function autoplay(){ 2             var x,y,baoliu; 3             baoliu=document.getElementById("img5").style.backgroundImage; 4             for(i=5;i>0;i--){ 5                 y=document.getElementById("img"+i); 6                 if(i==1){ 7                     x=baoliu; 8                     y.style.backgroundImage=x; 9                 }10                 else{11                     x=document.getElementById("img"+(i-1));12                     y.style.backgroundImage=x.style.backgroundImage;13                 }14             }15         }

方法二:(兩兩互相交換,輪播一次for迴圈4下)

 1 function autoplay(){ 2             var x,y,baoliu; 3             for(i=5;i>1;i--){ 4                 x=document.getElementById("img"+(i-1)); 5                 y=document.getElementById("img"+i); 6                 baoliu=y.style.backgroundImage; 7                 y.style.backgroundImage=x.style.backgroundImage; 8                 x.style.backgroundImage=baoliu; 9             }10         }

輪播一次的結果:

關於這兩種方法到底孰優孰劣,有待精學後分析。

js自動輪播圖片的兩種迴圈方法(原創)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.