javascript - Fancybox:让它在鼠标悬停/鼠标移出时工作

标签 javascript jquery fancybox

我目前使用以下方法使其工作一半:

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

最佳答案

答案:

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();
    });
});​

<强> DEMO

关于javascript - Fancybox:让它在鼠标悬停/鼠标移出时工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12023412/

相关文章:

javascript - Flask with Jinja2 - 使用 Jinja2 语句将值从 Flask 传递到 Javascript

javascript - Nodejs 回调与糟糕的工作流程

javascript - 如何跟踪社交点赞数

Javascript 多维数组/哈希表

javascript - 聊天框关闭和打开无法从模板工作

javascript - 如何从灯箱画廊内触发无限滚动 - Django/FancyBox/Waypoints.js

jquery - Fancy Box IE 错误 'console' 未定义

javascript - 如何在 React Native 中使用 ref 清除文本组件

javascript - chrome 扩展初学者

javascript - 在jsp中更新数据列表