사용자가 이미지 위에 마우스를 올리면 정확히 3 초 후에 jQuery 대화 상자를 표시하고 싶습니다. 현재 내가 가지고있는 것 :jQuery 대화 상자를 표시하기 전에 기다리는 방법?
$(".imgLi").live('hover', function() {
showDialog();
});
function showDialog()
{
$('#imageDialogDiv').dialog({
modal:true
});
}
<div id="imageDialogDiv" title="Blah">...</div>
여기에 jQuery의 타이머 객체를 구현하는 방법이나 타임 코드를 어디에 두어야하는지 잘 모르겠습니다. 3 초 시간대의 어떤 시점에서 마우스를 이미지 위에 놓고 마우스를 움직이면, 대화 상자를 표시하지 않습니다. 어떤 도움을 주셔서 미리 감사드립니다. 당신은 3 초 후 대화 상자를 표시 할 수 있습니다 http://jsfiddle.net/weCpE/
사용자가 마우스를 떼어도 OP가 원하는 것이 아닌 대화 상자가 3 초 안에 표시됩니다. 또한'setTimeout (showDialog, 3000)'을 사용하는 것이 더 낫습니다. –
예. 나는 이것을 놓쳤으므로 clearTimeout을 추가했습니다. – user1289347
't'는'timedCount()'스코프에서 선언되므로'mouseout' 핸들러에서 접근 할 수 없습니다. 또한'.live()'에 대한 매개 변수가 잘못되었습니다. 구문 오류가 발생합니다. – Strelok