我想讓我的jQuery對話框在用戶懸停在圖像上後正好顯示3秒。目前我有:如何讓jQuery對話框在顯示之前等待?
$(".imgLi").live('hover', function() {
showDialog();
});
function showDialog()
{
$('#imageDialogDiv').dialog({
modal:true
});
}
<div id="imageDialogDiv" title="Blah">...</div>
不知道哪裏也放了時間碼或如何在這裏實現jQuery的計時器對象。如果在3秒的時間內使用「鼠標移動」(將鼠標從圖像移開),我不想想要顯示對話框。在此先感謝您的幫助。
這將在3秒內顯示對話框,即使用戶將鼠標移開,這不是OP所要的。還有更好的做'setTimeout(showDialog,3000)' – 2012-04-20 01:28:52
雅我錯過了,所以我添加了一個clearTimeout,應該照顧它。 – user1289347 2012-04-20 01:37:33
't'在'timedCount()'範圍內聲明,所以不能在'mouseout'處理程序中訪問。你的'.live()'參數也是錯誤的。它會導致語法錯誤。 – Strelok 2012-04-20 02:00:18