1

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

到目前为止它正在工作,但我有这个问题:

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

影盒 3.0.1

有人遇到过同样的问题,有解决办法吗?谢谢。

4

1 回答 1

2

您没有发布有关何时首次调用 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(); 当您确定一切都已加载时。

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

于 2010-02-19T13:28:06.297 回答