[英]Changing the image in an onmouseover event and setting a break / interval for each one
我需要在onmouseover
事件上更改圖像,但是如何為每個圖像設置間隔/間隔-到目前為止,這是我的代碼:
<script>
function slide()
{
var islide=new Array("a.jpg","b.jpg","c.jpg");
var i;
for(i=0;i<islide.length;i++)
{
document.getElementById("slider").src= islide[i];
}
}
</script>
<img src="c.jpg" onmouseover="slide()" id="slider"/>
您將要在slide函數中使用window.setTimeout()
函數,而不是for循環,因為后者要盡可能快地運行。
這將起作用:
您可以指定速度:“ islide_intervall”(毫秒1000 = 1秒。)
<script>
var islide=new Array("a.jpg","b.jpg","c.jpg");
var islide_i = 0;
var islide_intervall = 2000;
var islide_timeout = null;
function slide(){
var i = islide_i;
if(i>=islide.length || i<0){islide_i=0;}
islide_timeout = setTimeout(function(){
var img = document.getElementById("slider");
img.src = islide[islide_i];
img.alt = islide[islide_i++];
slide();
}, islide_intervall);
}
function stop_slide(){
if(islide_timeout){clearTimeout(islide_timeout)}
islide_timeout = null;
}
</script>
<img src="c.jpg" id="slider" alt=""/>
<button type="button" onclick="slide()">Start</button>
<button type="button" onclick="stop_slide()">Stop</button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.