1

我目前通过使用以下方式使其工作一半:

jQuery("a.lightbox").fancybox().hover(function() {
    jQuery(this).click();
  }, function() {
    jQuery("#fancybox-overlay").click();
  });

当我将鼠标悬停在缩略图上时,它可以正常工作,但是当我将鼠标悬停在背景上时,#fancybox-overlay它不会禁用fancybox ..有什么想法吗?

与悬停意图:

function openFancybox(){
 jQuery(this).trigger("click");
}
function closeFancybox(){
 jQuery.fancybox.close();
}

jQuery("a.lightbox").hoverIntent({
 sensitivity: 100,
 interval:250,
 timeout:0,
 over: openFancybox,
 out: closeFancybox 
}); // hoverIntent

jQuery("#fancybox-content img").hoverIntent({
 sensitivity: 10,
 interval:500,
 timeout:0,
// over: openFancybox,
 out: closeFancybox 
}); // hoverIntent

jQuery("a.lightbox").fancybox({
 'overlayShow' : false,
 'autoScale'   : true
}); // fancybox
4

2 回答 2

1

答案:

HTML

<a href="image1.jpg" class="lightbox" rel="gallery"><img src="image1.jpg"></a>
<a href="image2.jpg" class="lightbox" rel="gallery"><img src="image2.jpg"></a>​

JS

$("a.lightbox").fancybox({
    'showCloseButton': false
}).hover(function() {
    $(this).click();
    $(".fancybox-overlay").mouseout(function() {
        $.fancybox.close();
    });
});​

演示

于 2012-08-19T04:16:12.603 回答
0

使用这个片段:

$("a.lightbox").mouseover(function(){
   $("a.lightbox:first").trigger("click");
});

对 mouseout 事件做同样的事情... =)

于 2012-08-19T02:04:25.503 回答