Shadowbox计时问题

时间:2010-02-19 11:31:44

标签: javascript shadowbox

我正在使用shadowbox js在灯箱式弹出窗口中显示Flash视频。

到目前为止,它有效,但我遇到了这个问题:

当页面加载并且用户在链接图像上过早点击时应该打开 shadowbox直接加载swf(并且不显示弹出窗口)。 此外,脚本似乎在这种情况下停止,并且永远不会分配正确的clicklistener - 因此在随后的点击中也不会显示shadowbox。

Shadowbox 3.0.1

任何人都遇到过同样的问题,任何解决方案? 感谢。

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();当你确定一切都已加载时。

我在页面加载上运行疯狂的大量代码时这样做;)