我有fancybox 2.1.5并且已经构建了一个包含4个不同链接的页面来打开fancybox弹出窗口。我还为这些弹出窗口添加了一个setTimeout,以便在一段时间后,弹出窗口会自动消失。
问题在于,当我打开一个弹出窗口,手动关闭它,然后单击一个弹出窗口,在1到几秒之间随机关闭,它将自动关闭(我将它设置为15秒超时)。我不知道这是否是由多个弹出链接引起的,或者是什么。以下是我使用的代码:
$(document).ready(function() {
$('.fancybox').fancybox({
beforeShow: function(){
this.title = $(this.element).next('.newTitle').html();
},
width : '700',
height : '380',
closeBtn : false,
helpers : {
overlay : {
css : {
'overflow' : 'hidden',
'background' : 'rgba(0,0,0,0.85)'
}
}
}/*,
afterLoad: function(){
setTimeout( function() {$.fancybox.close(); },15000);
}*/
});
});
HTML:
<a class="fancybox fancybox.iframe" href="includes/elevator.html"><img src="images/elevator.gif" class="round" width="324" height="183"/></a>