2011-07-15 14 views
1

Iは、Ad-ギャラリーと呼ばれる1つのjQueryプラグインにコールバックを有効にする方法を把握しようとしています:http://coffeescripter.com/code/ad-gallery/広告ギャラリー、jqueryの質問

誰もが、このようなスクリプトに精通しているのですか?画像が変わるたびにスクリプトを実行できないようにするか、間違っているかのようにカスタム関数を実行したい。ここで

は私が達成したいものの基本的な例です。

$(function() { 

    var galleries = $('.ad-gallery').adGallery({ 
      effect:'fade', 
      afterImageVisible:function(){ 
      alert('test'); 
      } 

    }); 

}); 

しかし、このプロパティは機能していないようです。

多分誰かが考えを持っています。 ありがとうございます。

答えて

4

あなたはこのように見えるafterImageVisibleをラップする必要がありますコメントから

$(function() { 

    var galleries = $('.ad-gallery').adGallery({ 
      effect:'fade', 
      callbacks: { 
      afterImageVisible:function(){ 
       alert('test'); 
      } 
      } 

    }); 

}); 

について$(この):

$(function() { 
    $('.ad-gallery').each(function(){ 
     $(this)..adGallery({ 
       effect:'fade', 
       callbacks: { 
       afterImageVisible:function(){ 
        alert('test'); 
       } 
       } 

     }); 
     $(this).DO_SOMETHING_TO_SPECIFIC_ELEMENT; 
    }); 
}); 
+0

ああ私の神...このような愚かな私の側からの間違い...それを見ていない。ありがとうございました! – devjs11

+0

@Alexあなたはそのあとで@avall応答を受け入れることができます... – ChristopheCVB

+0

ちょっと質問したかったのですが、私はコールバックから画像を操作したいのですが... $(this)... workか画像を参照する具体的な方法がありますか? – devjs11

0

はこれを使用してみてください:

$('.ad-gallery').adGallery({ 
    effect:'fade', 
    callbacks: { 
     afterImageVisible: function() { 
      alert('test afterImage visible'); 
     } 
    } 
}); 

ホープそれは役に立ちます

+0

ありがとうございます。それは役に立ちます。万が一、そのコールバックから現在表示されているイメージを参照する方法を知っていますか? $(これ)のようなスムージングですが、それは単なるオブジェクトであり、どちらが確実なのかわかりません。 – devjs11

+0

現在、 'this'はadGalleryオブジェクトへの参照です。現在表示されているイメージにアクセスするには、 'this.current_index'または 'this.current_image'を使用します。実際には、このオブジェクトをダンプしてそのプロパティを見てみると、それは助けになるはずです。 –