我可以使用什么事件来定位fancybox(lightbox mod)附近的元素?

时间:2014-08-04 19:03:07

标签: javascript jquery fancybox

所以我有一个使用fancybox插件的网站(http://fancybox.net/)。我希望fancybox里面的文本是可打印的,所以我写了一个函数来设置除了fancybox中的元素之外的所有元素都有一个display:none。这是我的职责:

var everything = [];
var hideEreythang = function () {
var everything = document.querySelectorAll(':not(.fancybox-opened):not(body):not(html):not(#shervani)');
var i = 0;
while (everything) {
    everything[i].style.display = "none";
    i++;
}
}

问题是,一旦你关闭fancybox,一切仍然设置为display:none。是否有一个我可以使用的事件处理程序将由fancybox的关闭触发(通过单击x按钮或在框外单击),所以我可以重置一切恢复正常?我在js还很新;我知道fancybox有这样的东西(因为它是他们的工作原理)所以我经历了他们的来源,但不知道该寻找什么。看起来很复杂。有没有办法让我做到这一点?

万分感谢。

顺便说一句,我使用onClick来运行此功能(他们点击相同的链接打开fancybox)

编辑:我想我只是要加载两个样式表,一次是当他们点击fancybox时(正常一个)当他们关闭fancybox时。我如何(以及在​​何处)使用onClose来使其工作?

1 个答案:

答案 0 :(得分:0)

为了在关闭fancybox时执行某些操作,您可以使用onClosed事件

  

onClosed:将在FancyBox关闭后调用

<强>示例

$("#tip5").fancybox({
    'onClosed': function() {
       // your logic
    }
});