所以我有一个使用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来使其工作?
答案 0 :(得分:0)
为了在关闭fancybox时执行某些操作,您可以使用onClosed
事件
onClosed:将在FancyBox关闭后调用
<强>示例强>
$("#tip5").fancybox({
'onClosed': function() {
// your logic
}
});