1

ライトボックス スタイルのポップアップで Flash ビデオを表示するために、shadowbox js を使用しています。

これまでのところ機能していますが、次の問題があります。

ページが読み込まれ、ユーザーがリンクされた画像をクリックするのが早すぎて、シャドウボックスが開くはずの場合、swf が直接読み込まれます (ポップアップは表示されません)。また、この場合、スクリプトは停止しているように見え、正しいクリックリスナーを割り当てません。そのため、その後のクリックでもシャドウボックスが表示されることはありません。

シャドーボックス 3.0.1

誰かが同じ問題を経験したことがありますか、解決策はありますか? ありがとう。

4

1 に答える 1

2

シャドーボックスが最初に呼び出された時期に関する情報を投稿しませんでした。

私の推測が正しければ、onload イベント ハンドラーでシャドウボックスを実行しています。DOM の準備ができたら呼び出してみてください。

jQuery:

$(document).ready(function(){
//call it here
});

[編集] あなたのコメントに応えて。

これで解決しない場合、解決策は 1 つだけです。

これを head の jquery スクリプトをロードする行の直後に追加します

<script>
$('<div></div>')
    .css({width:'100%',height:'100%',
'position':'fixed','top':'0px',left:'0px',
'z-index':'10000'})
.addClass('cover');
.prependTo('body');
</script>

上記は1行のはずですが、スタックオーバーフローのCSSによってカットされています;)

そして $('.cover').remove(); すべてがロードされていることを確認したとき。

ページロード時に非常に多くのコードを実行するときにそれを行います;)

于 2010-02-19T13:28:06.297 に答える