0

さて、私は何かを理解しました...しかし、私はまだ少し助けが必要です. ところで。新規投稿失礼します。

これはオリジナルのシャドーボックスのコードです:

<script type="text/javascript">
Shadowbox.init({
                // skip the automatic setup again, we do this later manually
                skipSetup: true
            });

            window.onload = function () {

                // set up all anchor elements with a "test" class to work with Shadowbox
                Shadowbox.setup("a.shadowbox", {
        player:     "html",
        title:      "Welcome"
                });

            };
</script>

そして、ajaxでロードされたリンクで動作させるのに役立つスクリプトは次のとおりです。

$('.shadowbox').live('click', function() {
                Shadowbox.open(this);
                return false;
}); 

しかし、それは役に立たなかったので、私はこれを作りました:

$('.shadowbox').live('click', function() {
        Shadowbox.setup("a.shadowbox", {
        player:     "html",
        title:      "Welcome"
                });
                Shadowbox.open(this);
                return false;
}); 

そして今、それは機能していますが、私はこの行だと思います:

Shadowbox.open(this);

とにかくそれを削除すると、スクリプトは機能しますが、開始するにはリンクを2回クリックする必要があります。最適化する方法を教えてください。

ご挨拶。

4

1 に答える 1

0
$('.shadowbox').live('クリック', function() {
        Shadowbox.setup("a.shadowbox", {
        プレーヤー: "swf"
             });
        Shadowbox.open(これ);
        false を返します。
});

ページがajaxで読み込まれるときに上記のコードが機能するMichailに感謝します。Shadowbox Media Viewerプラグインとjoomlaの上記のコードを使用して、ポップアップウィンドウにYouTubeビデオを表示しました。

于 2012-07-12T08:34:41.090 に答える