1

ファンシーボックスを使用して、Web ページにインライン コンテンツをロードしています。

Fancybox は画像と同様に正常にロードされますが、唯一の問題は、ロードされないモーダル ウィンドウ内で特定の jquery 関数を動作させたいことです。

jquery関数はfancyboxの外にロードするとうまく動作するので、ウィンドウが開いているときにこれらの関数を呼び出す方法を誰かが知っているかどうか疑問に思っていましたか?

編集

だから私は callbackonshow を試しましたが、それを動作させることができません。ここで何が間違っていますか?

    <script type="text/javascript">
    jQuery(document).ready(function($) {

    function hover() {
    $("#container ul#thumbnails li a").hover(
        function(){

      var largePath = $(this).attr("name");

      $("#container #main_image img#largeId").attr({ src: largePath }); return false);
    }

    $("a.group").fancybox({
              'frameWidth': 966,
              'frameHeight': 547,
              'hideOnContentClick': false,
              'callbackOnShow': hover
              });

   });
   </script>
4

1 に答える 1

1

関数を渡すには、おそらく callbackOnShow オプションを使用する必要があります。

ここに概説されています:ファンシーボックス

ブランドン・ジョイス

于 2009-08-13T12:51:34.693 に答える