2012-05-07 9 views
1

ここで私のテンプレートサイトの場所はhereです。サムネイルがクリックされた後に消える

今、サムネイルを最初にクリックしてからFancyBoxを通過した後に画像ギャラリーを通過するようにプログラムされた最初のサムネイルがあります。 StackOverflowで前に尋ねられた人のように、hereがあります。

かは、私は私のウェブサイト上の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ギャラリーを閉じるので、ときにそれを作る方法についての提案があったかどうかを知りたかったです、サムネイルは消えませんか?

ご協力いただきありがとうございます。 =]

答えて

0

大変ありがとうございました! =]私は実際には関数の外に 'link要素を削除し、それは以下のコードのように見えるようにしようとした

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

動作するように見え、もはやこの問題を持っていません。

1

あなたのケースでは、同じ要素に2つの異なるfancybox呼び出しを適用しています。あなたのHTMLは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" 
}); 

存在している

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

です。アンカーからclass="fancybox"属性を削除するだけで、サムネイルは削除されません。

<a id="gallery1"> ...etc 
+0

こんにちは@jfkは動作していないようです。それは休眠状態で座っているだけです。画像リンクに入力すると、jQueryによって作成されたfancyboxクラスに対応しません。 – Abriel

+0

あなたのサイトをもう一度訪問しましたが、要素がまだ 'ID'と' class': '' ...両方のセレクタがバインドされていることがわかりましたさまざまなスクリプトを通してfancyboxに。 – JFK

+0

これをキャッチしてくれてありがとう! =]私はそれをした直後にページを更新するのを忘れてしまった。更新しました! – Abriel

関連する問題