私はjQueryのダイアログを、ユーザーがイメージの上に置いた直後に正確に3秒間表示するようにしたいと思います。現在、私は: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