JavaScript事件处理程序在3秒后启动

时间:2009-05-31 20:55:48

标签: javascript dom javascript-events

我需要在关注图像3秒后启动事件处理程序。我应该怎么做呢?

此外,我需要触发另一个事件处理程序,当我在图像的特定部分时,说出图像的大致中间部分。我该怎么做?

3 个答案:

答案 0 :(得分:4)

使用javascript的setTimeout and setInterval函数。

// alert after 2 seconds
setTimeout("alert('Hello World!')", 2000);

// alert every 2 seconds
setInterval("alert('Hello, world!')", 2000);

答案 1 :(得分:4)

的JavaScript

var timeout;
function message(){
    alert('Hey there');
}

function start(){
    timeout = setTimeout(message,3000);
}

function stop(){
    clearTimeout(timeout);
}

HTML

<img src="HappyCow.jpg" onmouseover="start()" onmouseout="stop()" />

此处的事件处理非常粗糙(内联&gt;。&lt;),但我认为这可以让您入手。

答案 2 :(得分:1)

对于问题#1:查看计时器 - 当图像处于焦点时(或鼠标悬停在图像上等)时启动它,然后在3秒(或任何其他时间段)后调用一个函数。该功能将在三秒后处理您想要执行的操作。 (也许还要检查图像是否仍然“活跃”。)

对于问题#2:一种方法是使用Imagemaps,但可能还有其他/更好的选择。

希望这有帮助!