實現方法眾多,這里我的思路為:
容器(這里我使用table)中的初始圖片為某一張,JS的timer(理解為全局)的timerout()事件中改變容器中<img>的src屬性值,也即圖片路徑,從而達到每若干秒更換一次圖片。
簡單實現:
一、容器及<img src>初始值
<table style="height:20%; width:100%; background-color:#FFF"> <tr> <td id="main_info_jpeg" onclick="fun1()"> //此處onclick事件也能切換圖片 <img id='imginfo' src="./image/test01.jpg" style="height:100%; width:100%; background-color:#FFF" title="01"> </td> </tr> </table>
二、JS輪換函數及timer
<script type="text/javascript"> //以下腳本實現三張主圖的切換 function fun1(){ var now_jpeg = document.getElementById("imginfo").getAttribute("src"); //document.writeln(now_jpeg); switch(now_jpeg) { case './image/test01.jpg': document.getElementById('imginfo').setAttribute("src",'./image/test02.jpg'); break; case './image/test02.jpg': document.getElementById('imginfo').setAttribute("src",'./image/test03.jpg'); break; case './image/test03.jpg': document.getElementById('imginfo').setAttribute("src",'./image/test01.jpg'); break; default: document.writeln("未獲取src"); break; } } self.setInterval('fun1()',3000); //作為全局變量理解,事件為:timerout(),事件處理函數為:fun1(). </script>
三、實現效果
1,鼠標點擊圖片,圖片切換
2,不做任何操作,每3秒圖片自動切換一次