前回、「jQueryに興味はあるけど難しそう・・・」とか「覚えたいけど何をどうすれば?」といったjQueryに関心のある方のお手伝いができれば!!!
といった訳で問題集を作ってみました。
jQuery覚えたい人向け入門の問題集作ってやんよ!!!(メソッド編)
前回はjQueryライブラリで用意された関数を用いてページを読み込んだ時点で処理を行うものがメインでしたが、
UIやヌルヌル動くアニメーションを手軽に作成できるのがjQueryの真骨頂だと思いますので、
せっかくテキストの書き換えや要素の追加・削除ができていればあとはもうあとはfunction宣言や記述ルールのコツさえつかめばおk。
レベル2・・・・・完成イメージから処理に適したメソッドを選定でき、functionイベントを設計できるレベル
<!-- HTML --> <div id="q31"> <img src="http://tokidoki-web.com/file0925.png"/> </div>
$(function(){ $("#q31 img").load(function(){ $(this).css({'width':'500','height':'300'}); }); });
$(function(){ $(window).resize(function(){ $("#q31 img").css({'width':'50','height':'30'}); }); });
<!-- HTML --> <ul class="eee"> <li>リスト①</li> <li>リスト②</li> <li>リスト③</li> <li>リスト④</li> <li>リスト⑤</li> <li>リスト⑥</li> </ul> <p id="q33"></p>
$(function(){ var eee = $("ul.eee").children().length; $("#q33").text("liタグの数は" + eee + "個"); });
<!-- HTML --> <ul class="eee"> <li>リスト①</li> <li>リスト②</li> <li>リスト③</li> <li>リスト④</li> <li>リスト⑤</li> <li>リスト⑥</li> </ul> <div id="q34"></div>
$(function(){ $("ul.eee").children().click(function(){ var fff = $("ul.eee").children().index(this) +1; $("#q34").text("クリックしたのは" + fff + "番目"); }); });
<!-- HTML --> <div id="q35_box"> <div id="q35"></div> </div>
/* CSS */ #q35_box { position:relative; height:250px; } #q35 { width:150px; height:150px; background:#F0F; position:absolute; }
$(function(){ $("#q35").click(function(){ var ggg = $(this).offset().left; $("#q35").animate({'left':ggg + 500}) }); });
<!-- HTML --> <div id="q36"></div>
$(function(){ var q36 = 75; $("#q36").text((q36 >= 70) ? '合格' : '不合格'); });
<!-- HTML --> <ul> <li><a class="q37" href="http://tokidoki-web.com/category/html5css3/">HTML5/CSS3</a></li> <li><a href="http://tokidoki-web.com/category/javascript/">JavaScript</a></li> <li><a class="q37" href="http://tokidoki-web.com/category/php/">PHP</a></li> <li><a href="http://tokidoki-web.com/category/mysql/">MySQL</a></li> <li><a class="q37" href="http://tokidoki-web.com/category/jquery/">jQuery</a></li> </ul>
$(function(){ $("a.q37").click(function(){ return false; }); });
<!-- HTML --> <p class="button">5クリックでわかる『魔法少女ま○かマ○カ』</p> <div id="q38"></div>
$(function(){ $("p.button").toggle(function(){ $("#q38").text("魔法少女!?なにそれカッケー!!!") },function(){ $("#q38").text("QBボクと契約してあ~だこ~だ/人◕ ‿‿ ◕人\") },function(){ $("#q38").text("ワルプルギスキタ-----(゚∀゚)---!!!") },function(){ $("#q38").text("世界オーワタ\(^o^)/") },function(){ $("#q38").text("ほむほむ転生(D. C.)") }) });※現在CDNのヴァージョン1.9以上では.toggle(function, function, ... ) (「要素がクリックされる毎に関数を実行する」の意)のtoggle関数の記述は非推奨となっています。
<!-- HTML --> <h4>リヴァイ班メンバー</h4> <ul class="q39"> <li>ペトラ</li> <li>オルオ</li> <li>エルド</li> <li>グンタ</li> </ul> <p class="q39">女型巨人との戦闘により殉職</p>
$(function(){ $("ul.q39 li").each(function(){ var aaa = $(this).text(); $("p.q39").prepend(aaa + "、"); }); });
<!-- HTML --> <ul id="q40"> <li>ギニュー</li> <li>リクーム</li> <li>ジース</li> <li>バータ</li> <li>グルド</li> </ul>
$(function(){ $("ul#q40 li").prepend(function(index){ return index + 1 + "、"; }); });
レベル2の全10問終了です。
このレベルの問題ができる様になった頃には、最初はただの英語の文字だったソースが読める様になりプログラムを作っている感覚が芽生えてきたり、
もうjQueryへの苦手意識なんてさっぱり消えてしまっているのではないでしょうか?
ファイル形式はコチラです。 ページを保存していただければ、すぐに配布できます。
入門としては最終レベル3も鋭意作成中ですので、宜しくお願いします。