これは私の最初の質問です。
このようなものを作成したい: http://www.google.com/think/products/lightbox-ads.html
マウスオーバー/ホバー/エンターでファンシーボックスライトボックスを開始したいのですが、カーソルがそのdivに2秒間ある場合のみですが、ユーザーがその時間前に移動すると、トリガーを防ぐ必要があります。
私はこのコードを書きましたが、タイムアウトのクリアを追加する方法や、mouseleave の場合に実行を防止する方法がわかりません:
$('.somediv').fancybox({
'width': 580,
'height': 326,
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'type': 'iframe',
'fitToView' : false,
'autoSize' : false,
'padding':0,
'margin':0
}).mouseover(function (e) {
$('.gif-loader').show(); // this just showing loading gif...
e.stopPropagation();
e.preventDefault();
setTimeout(function() {
$('video.topvideo')[0].pause(); // pausing video on mouseover...
$('.somediv').click();
$('.gif-loader').hide(); // hides loading gif
}, 2000).stop(); // 2 seconds
e.cancelBubble = true;
return false;
});
ありがとうございました。