2009-05-31 32 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