1

これが今のところ私のテンプレートサイトの場所です。ここをクリックしてください

現在、サムネイルが最初にクリックされてFancyBoxを通過した後、画像のギャラリーを通過するようにプログラムされた最初のサムネイルがあります。StackOverflowで以前に質問された人と同じように、ここで見つけることができます。

または、私のWebサイトの1つのサムネイルに対して持っているjQueryの一部は次のとおりです。

var galPhotos1 = [
            {href : 'images/portfolio/smilehealthy_werewolfmtd.jpg','nextEffect' : 'fade',   'prevEffect'    : 'fade'}, 
            {href : 'images/portfolio/smilehealthy_applemtd.jpg','nextEffect' : 'fade',   'prevEffect'    : 'fade'},
            {href : 'images/portfolio/smilehealthy_vampiremtd.jpg','nextEffect' : 'fade',   'prevEffect'    : 'fade'}, 
        ];

        $('a#gallery1').live('click',function(){
            $.fancybox(galPhotos1);
        });

FancyBoxギャラリーを閉じてもサムネイルが消えないようにする方法について、何か提案があるかどうか知りたかったのですが。

どんな助けでも大歓迎です!=]

4

2 に答える 2

1

あなたの場合、同じ要素に2つの異なるfancybox呼び出しを適用しています。あなたのHTMLは

<a id="gallery1" class="fancybox"> ...etc

fancyboxを呼び出す2つのスクリプトは

$(".fancybox").fancybox(); // call fancybox for elements with class "fancybox"

$('a#gallery1').live('click',function(){
 $.fancybox(galPhotos1); // call fancybox on clicking the element with id "gallery1"
});

この場合、その奇妙な振る舞いを引き起こす可能性のある競合が存在します。アンカーから属性を削除するだけclass="fancybox"で、サムネイルは削除されません。

<a id="gallery1"> ...etc
于 2012-05-07T17:17:13.417 に答える
0

私を助けてくれてありがとう@jfk!=]

私は実際に関数から「a」リンク要素を削除して、以下のコードのようにしようとしました:

$('#gallery1').live('click',function(){
    $.fancybox(galPhotos1); // call fancybox on clicking the element with id "gallery1"
});

動作しているようで、この問題はなくなりました。

于 2012-05-09T03:23:28.400 に答える