这是我的第一个问题。
我想创建这样的东西: http ://www.google.com/think/products/lightbox-ads.html
在鼠标悬停/输入时,我想启动fancybox灯箱,但前提是光标在该div中例如2秒,但如果用户在此之前移出,它应该防止触发。
我已经编写了这段代码,但不知道如何添加一些清除超时或阻止执行 if 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;
});
谢谢你。