2009-05-31 47 views
2

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

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

+0

我回答#1,但#2我会使用框架(如mootools或jquery)。你在用吗? – 2009-05-31 21:41:26

回答

1

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

对于问题2:一种方法是Imagemaps,但可能有其他更好的选项。

希望这会有所帮助!

+0

感谢您回答查询#1。 查询#2,图像映射将更基于HTML。我需要一个JavaScript解决方案... – amit 2009-05-31 21:08:17

4

使用javascript的setTimeout and setInterval函数。

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

// alert every 2 seconds 
setInterval("alert('Hello, world!')", 2000); 
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()" /> 

该事件处理是粗略的位置(内嵌>。<),但我认为这可以让你开始。

+0

感谢Gumbo,我刚刚重新写了代码,就像你一样,并刷新编辑我的答案,并认为......“魔术?”,然后注意到你编辑它。 – 2009-05-31 21:42:22