1

これはおそらく簡単な修正ですが、それは確かに私を困惑させます!とにかく、ボタンクラスを使ってサムネイルギャラリーにリンクしようとしています。例えば:

これが私のfancybox初期化コードです:

  $(document).ready(function() {
    $(".fancybox-thumb").fancybox({
        beforeShow: function(){ 
            $("body").css({"overflow":"hidden"}); 
        }, 
        afterClose: function(){ 
            $("body").css({"overflow":"visible"}); 
        }, 
        padding : 2,
        modal : false,
        prevEffect  : 'fade',
        nextEffect  : 'fade',
        nextSpeed   : 'slow',
        prevSpeed   : 'slow',
        openSpeed   : 'slow',
        closeSpeed  : 'slow',
        helpers : {
            title   : {
                type: 'outside'
            },
            overlay : {
                opacity : 0.8,
                css : {
                    'background-color' : '#000'
                }
            },
            thumbs  : {
                width   : 50,
                height  : 50
            }
        }
    });
});

私のHTMLには、次のものがあります。

<a class="fancybox-thumb" rel="fancybox-thumb" href="images/weddings/PienkosWed-1649.jpg" title="Image 1 Text">
                    <img src="images/weddings/PienkosWed-1649.jpg" alt="" width="150" /></a>
                <a class="fancybox-thumb" rel="fancybox-thumb" href="images/weddings/PienkosWed-1653.jpg" title="Image 2 Text"></a>
                <a class="fancybox-thumb" rel="fancybox-thumb" href="images/weddings/PienkosWed-1655.jpg" title="Image 3 Text"></a>
                <a class="fancybox-thumb" rel="fancybox-thumb" href="images/weddings/PienkosWed-1657.jpg" title="Image 4 Text"></a>
                <a class="fancybox-thumb" rel="fancybox-thumb" href="images/weddings/PienkosWed-1661.jpg" title="Image 5 Text"></a>
                <a class="fancybox-thumb" rel="fancybox-thumb" href="images/weddings/PienkosWed-1667.jpg" title="Image 6 Text"></a>

これは、次のようなボタンクラスからファンシーボックスを開きたい場合を除いて、うまく機能します。

<a href="OPEN FANCYBOX" class="button1"><span></span><strong>Launch Picture Gallery</strong></a>

どうすればいいのかわからないので、助けていただければ幸いです。

4

2 に答える 2

4

これを試して:

$('.button1').click(function(e) {
   e.preventDefault();
    $('.fancybox-thumb:eq(0)').click();
});
​

デモ: http: //jsfiddle.net/lucuma/Skpyw/2/

于 2012-06-15T18:34:31.133 に答える
2

ドキュメントの準備ができたら、以下のクリックイベントを追加します。

$("a.button1").click(function(){
  $(".fancybox-thumb").trigger("click");
});
于 2012-06-15T18:50:58.777 に答える