jQuery勉強メモ:プラグインの記述方法でかいてみた
いつも利用させていただいているjQueryのプラグイン「yuga.js」
どんな風に書かれているのかなーって思い、作者のブログを読んだところ、
プラグインの記述方法で書いていると書かれていた。
そんなものがあるのかなと思い出してみたら、
魔法の鎖のつなぎ方(2)で書かれていたのを思い出した。
どんな風に書けばいいのかメモ程度に書いておく。
試作
とりあえず、yuga.jsの記述を参考に、
テキストの色を変更するくらいのものを作ってみることにした。
■JavaScript
(function($) { $(function() { $.ham.drowcolor({}); }); $.ham = { drowcolor: function(options){ var c = $.extend({ textcolor:'red', target:'div.preview' }, options); $(c.target).each(function(){ $(this).css("color",c.textcolor); }); } }; })(jQuery);
■HTML
<div class="preview"> <p>ダミーテキスト0</p> <p>ダミーテキスト1</p> <p>ダミーテキスト2</p> <p>ダミーテキスト3</p> <p>ダミーテキスト4</p> </div>
■プレビュー
ダミーテキスト0
ダミーテキスト1
ダミーテキスト2
ダミーテキスト3
ダミーテキスト4
$.ham.drowcolor({});でtextcolorとtargetを変更できるようにもなっている。
$(function(){ $.ham.drowcolor({ textcolor:'blue', target:'h3' }); });
上記のようにすると、h3に指定した部分が青色になる。
プラグイン作ったりするのなんて、難しいけど、
もう少し勉強したら何か作れるかな?
参考サイト・エントリー: