我正在使用 shadowbox js 在灯箱样式弹出窗口中显示 Flash 视频。
到目前为止它正在工作,但我有这个问题:
当页面加载并且用户过早点击应该打开影子框的链接图像时,将直接加载 swf(并且不会出现弹出窗口)。此外,在这种情况下,脚本似乎停止并且永远不会分配正确的点击侦听器 - 因此在随后的点击中也永远不会显示影子框。
影盒 3.0.1
有人遇到过同样的问题,有解决办法吗?谢谢。
我正在使用 shadowbox js 在灯箱样式弹出窗口中显示 Flash 视频。
到目前为止它正在工作,但我有这个问题:
当页面加载并且用户过早点击应该打开影子框的链接图像时,将直接加载 swf(并且不会出现弹出窗口)。此外,在这种情况下,脚本似乎停止并且永远不会分配正确的点击侦听器 - 因此在随后的点击中也永远不会显示影子框。
影盒 3.0.1
有人遇到过同样的问题,有解决办法吗?谢谢。
您没有发布有关何时首次调用 shadowbox 的任何信息。
如果我的猜测是正确的,您正在 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(); 当您确定一切都已加载时。
我在页面加载上运行大量代码时会这样做;)