我正在使用shadowbox js在灯箱式弹出窗口中显示Flash视频。
到目前为止,它有效,但我遇到了这个问题:
当页面加载并且用户在链接图像上过早点击时应该打开 shadowbox直接加载swf(并且不显示弹出窗口)。 此外,脚本似乎在这种情况下停止,并且永远不会分配正确的clicklistener - 因此在随后的点击中也不会显示shadowbox。
Shadowbox 3.0.1
任何人都遇到过同样的问题,任何解决方案? 感谢。
答案 0 :(得分:2)
您没有发布有关首次调用影子框的时间的任何信息。
如果我的猜测是正确的,那么您在onload事件处理程序中运行shadowbox。 尝试在DOM准备就绪时调用它。
jQuery的:
$(document).ready(function(){
//call it here
});
[编辑] 回应你的评论。
如果这没有帮助,那么只有一个解决方案。
在head
中加载jquery脚本之后添加它<script>
$('<div></div>')
.css({width:'100%',height:'100%',
'position':'fixed','top':'0px',left:'0px',
'z-index':'10000'})
.addClass('cover');
.prependTo('body');
</script>
上面应该是一行,但是它被stackoverflow的CSS剪掉了;)
然后$('。cover')。remove();当你确定一切都已加载时。
我在页面加载上运行疯狂的大量代码时这样做;)