簡體   English   中英

在一個onmouseover事件改變圖像和設置中斷/間隔為每一個

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM