1

私は現在、次を使用して途中で動作しています:

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

サムネイルにカーソルを合わせると正常に動作しますが、背景にマウスを合わせると、#fancybox-overlayファンシーボックスが無効になりません..何かアイデアはありますか?

hoverIntent を使用:

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 に答える