<!-- <!DOCTYPE html> <html> <head> <title>原生JS實現圖片循環切換 —— 方法一</title> <meta charset="utf-8"/> <style type="text/css"> #img{ left:50%; position: relative; top:-50px; } </style> </head> <body> <div id="div"> <img id="obj" src=""> </div> <script type="text/javascript"> var arr=new Array(); arr[0]="../img/2.jpg"; arr[1]="../img/3.jpg"; arr[2]="../img/bg.jpg"; arr[3]="../img/1.jpg" var curIndex=0; setInterval(function(){
#通過數組將圖片的src屬性進行修改 var obj=document.getElementById("obj"); //var img=document.getElementById("img"); if(curIndex==arr.length-1){ curIndex=0; } else{ curIndex+=1; } obj.src=arr[curIndex]; console.log(curIndex); },2000) </script> </body> </html> --> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>原生JS實現圖片循環切換 —— 方法二</title> <script type="text/javascript"> var NowImg=1;//表示當前顯示的div var MaxImg=4;//表示div的個數 setInterval(function(){
#通過更改元素的display屬性來設置顯示的圖片 for(var i=1;i<=MaxImg;i++){ if(NowImg==i) document.getElementById("div"+NowImg).style.display='block';//當前顯示的div else document.getElementById("div"+i).style.display='none'; } if(NowImg==MaxImg)//判斷當前div是否是最后一個,如果是則從第一個重新輪回顯示 NowImg=1; else NowImg++;//設置下一個顯示的圖片 },1000) </script> </head> <body> <div> <div id="div1" style="display:block;"><img src="../img/2.jpg" /></div> <div id="div2" style="display:none;"><img src="../img/1.jpg" /></div> <div id="div3" style="display:none;"><img src="../img/3.jpg" /></div> <div id="div4" style="display:none;"><img src="../img/bg.jpg" /></div> </div> </div> <body> </html>