2011-01-30 13 views
1

私は最初のjQueryプラグインを作成しています。これはスライドショーです。それは正常に動作している、私はパラメータ、方向、間隔と画像が移動する速度として渡すことができます。
は、今私は、開始と停止機能を追加するために作成するか、私は、画像を変更するために使用jQueryプラグイン外部関数

obj = window.setInterval() 

を破壊したいので、私は次のように外にそれらの機能にアクセスすることができます。

slideshow = $('#slideshowstrip').slideshow(); 
slideshow.start(); 
slideshow.stop(); 
+3

は、これが問題ですか?あなたは何に問題がありますか? –

+0

私はプラグインの機能を組み込みたいと思っています。その機能を宣言する方法はわかりません。 –

答えて

5

ますthe widget factoryを使ってプラグインをjQuery UIウィジェットとして書くことを検討するかもしれません。ウィジェットに

、あなたは簡単に複数の機能を追加することができます。

$.widget("ui.slideshow", { 
    options: { 
     timer: false, 
     interval: 1000 
    }, 
    _init: function(){ 
     this.start(); 
    }, 
    start: function(){ 
     this.options.timer = setInterval(function(){}, this.options.interval); 
    }, 
    stop: function(){ 
     if (this.options.timer) { 
      clearInterval(this.options.timer); 
      this.options.timer = false; 
     } 
    } 
}); 

あなたはそのようにように、これらの関数を呼び出すことができます。 $("#pictures").slideshow("stop");

+0

jQuery.UIを使っていただきありがとうございます。 –

+0

はい、jQuery UIの他のウィジェットやコンポーネントが必要ない場合は、圧縮前にウィジェット・ファクトリーを単独で組み込むことができます(これは〜4KBに相当します)。 (http://jqueryui.com/downloadで「すべてのコンポーネントの選択を解除」をクリックし、「UIコア」の下の「ウィジェット」を選択してください) – JKS

+0

トリックをしてくれてありがとう、私は多くの新しいことを学ばなければならなかった。しかしそれが行われます:) –

関連する問題