最近、鼻歌で歌う曲が幼児番組の曲になってきましたココエです。レグのハ〜トが盗まれたのに〜♪

今回は「jQueryでアコーディオンのプラグインを作成する方法」で作成したjQueryプラグインのコードに対して、機能拡張を加えていきたいと思います。

おさらい:前回のソースコード

アニメーションスピードを変えたい!

開閉時のアニメーションスピードを設定できる機能をつけてみましょう。

速さを調整するには、jQuery slideToggleメソッドの引数に、"slow"、"normal"、"fast"、もしくは完了までの時間をミリ秒単位で指定します。

"fast"を指定してみました。
これでアニメーションスピードが速くなりましたね!

・・・ってこれじゃ、このプラグインを使った場合、全部アニメーションスピードが速くなっちゃいますね。

なので、作ったjQueryプラグインに、アニメーションスピードを設定するための引数をつけてみましょう。スピードを指定するので、speedという名前にしてみます。

これで、#trigger2は遅いアニメーションで開閉して、#trigger3は速いアニメーションで開閉することができるようになりました。
このように、引数をつけることによって、ソースを無駄に複製することなく、機能を拡張させることができます。
※jQueryプラグインの特徴というより、関数化させることのメリットなのですけれども。。

さて、上記ソースですが、以下のように

引数が省略されて呼び出されることもあるでしょう。
その場合に、デフォルトで設定したスピードを使う!という機能をいれてみたいと思います。

上記ハイライトしている1行を加えると、引数が省略された場合、"fast"をデフォルトスピードとして設定することができます。

detail5
※ハテナやコロンの意味は、三項演算子を参照してください。

いかがでしたか?引数って便利ですね〜♪
次回も、このjQueryプラグインをさらに機能拡張していきたいと思います。

それでは、みなさま良きjQueryプラグインライフを〜♪

あわせて読みたい記事