2016-10-12 8 views
0

は私が作成した基本的なスライダーを持って実行していません私は同じページで何度でも使うことができます。はなぜプラグインが

私はそもそも単純なものを作成するには、このページを見ていた:https://learn.jquery.com/plugins/basic-plugin-creation/

だから私は(テストのように)、以下を思い付いた:

それが必要チュートリアルに基づいて
<div> 
    <div class="test1">This is a test</div> 
</div> 
<script> 
    $(".test1").SliderS({ 
     color: "#00FF00" 
    }); 
</script> 
<script> 
    (function ($) { 
     $.fn.SliderS = function (options) { 
      var settings = $.extend({ 
       autoSlide: 1, 
       timeoutSet: 4000, 
       displayNav: 1, 
       color: "#F00FFF" 
      }, options); 

      return this.css({ color: settings.color }); 
     }; 
    }(jQuery)); 
</script> 

テキストの色を変更しますが、変更しませんでした。

どうすれば解決できますか?

また、私のスライダの静的コードを何度も使用するプラグインに変換する最も良い方法は何ですか?

+0

コンソールのエラーを監視。 * "SliderSは関数ではありません" *エラーは大きな手がかりだったはず – charlietfl

+0

エラーは発生しませんでしたが、修正されました。ありがとうございました。 – SearchForKnowledge

答えて

2

定義する前にプラグインを呼び出しています。順序を切り替えて、それが正常に動作します:

(function($) { 
 
    $.fn.SliderS = function(options) { 
 
    var settings = $.extend({ 
 
     autoSlide: 1, 
 
     timeoutSet: 4000, 
 
     displayNav: 1, 
 
     color: "#F00FFF" 
 
    }, options); 
 

 
    return this.css({ 
 
     color: settings.color 
 
    }); 
 
    }; 
 
}(jQuery)); 
 

 
$(".test1").SliderS({ 
 
    color: "#00FF00" 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div> 
 
    <div class="test1">This is a test</div> 
 
</div>

+0

ありがとうございます。私のスライダーコードをどのように進めるべきですか? – SearchForKnowledge

+1

その質問はStackOverfowにはあまりにも広すぎます。あなたはそれをあなた自身のプラグインに変換しようとする必要がありますし、あなたの実装についての特定の質問があるなら、戻ってくる必要があります。 – Turnip

関連する問題