Jquery 关闭前的fancybox事件未触发
我正在使用jquery fancybox,我想在fancybox打开(工作正常)之前隐藏一个包含pdf文件的iframe,然后在fancybox关闭之前,由于pdf iframe的z索引问题,我想使iframe再次可见。我的问题是,beforeClose似乎没有开火。下面是我放在图片和iframe下面的代码Jquery 关闭前的fancybox事件未触发,jquery,asp.net,fancybox,Jquery,Asp.net,Fancybox,我正在使用jquery fancybox,我想在fancybox打开(工作正常)之前隐藏一个包含pdf文件的iframe,然后在fancybox关闭之前,由于pdf iframe的z索引问题,我想使iframe再次可见。我的问题是,beforeClose似乎没有开火。下面是我放在图片和iframe下面的代码 <script src="http://www.elevateweb.co.uk/wp-content/themes/radial/jquery.fancybox.pack.js" t
<script src="http://www.elevateweb.co.uk/wp-content/themes/radial/jquery.fancybox.pack.js" type="text/javascript"></script>
var frame = document.getElementById('Frame');
jQuery("#zoom_08").bind("click", function (e) {
e.preventDefault();
var ez = $('#zoom_08').data('elevateZoom');
$.fancybox(ez.getGalleryList());
frame.style.display = 'none';
return false;
});
$.fancybox({
beforeClose: function () {
frame.style.display = '';
}
});
试试这个
jQuery("#zoom_08").bind("click", function (e) {
e.preventDefault();
var ez = $('#zoom_08').data('elevateZoom');
jQuery.fancybox(ez.getGalleryList(), {
beforeShow: function () {
frame.style.display = 'none';
},
afterClose: function () {
frame.style.display = ''; // or .display = "block"; ?
}
});
return false;
});
。。。并删除:
$.fancybox({
beforeClose: function () {
frame.style.display = '';
}
});
因为关闭之前的
将适用于没有打开任何内容的fancybox。这只是一种暗中操作,因为我现在无法测试,但请尝试更改frame.style.display=''代码>到frame.style.display='block'代码>,看看会发生什么。@philreed我试过了,但我甚至没有使用beforeClose函数,因为我甚至试过在其中放置警报。这是$.fancybox(ez.getGalleryList())代码>正确触发?@JFK是的,工作正常。这个frame.style.display='none'的目的是什么代码>为什么正好在$.fancybox()之后。。。我的意思是,这不是你想在关闭后做的动作吗?谢谢JFK!工作顺利!
jQuery("#zoom_08").bind("click", function (e) {
e.preventDefault();
var ez = $('#zoom_08').data('elevateZoom');
jQuery.fancybox(ez.getGalleryList(), {
beforeShow: function () {
frame.style.display = 'none';
},
afterClose: function () {
frame.style.display = ''; // or .display = "block"; ?
}
});
return false;
});
$.fancybox({
beforeClose: function () {
frame.style.display = '';
}
});