jQueryを覚えようかも!と思う10個のブックマークとコメント
1月 27th, 2010
カテゴリー:Javascript勉強
久々にこんなタイトル付けてみたw 今日は今をときめくJavascriptライブラリjQueryを「覚えてみてもいいかも!」と思わせるブックマークを、jQuery初心者である自分がほんのり解説を添えて紹介します。
ちなみに、つい最近までjQueryという名前やちょっとしたプラグインを使ってみた事がある程度で具体的な事まではさっぱり知りませんでした(´μヽ)
まず、「jQuery覚えた方が良い人って?」「jQueryって要するに何よ」という人へ。
1.はじめてのjQuery
jQueryは(X)HTML+CSSを扱う人全員が触れておいた方がいいかもという今とっても人気のあるJavascriptライブラリです。
「えーJavascriptとかってページを勝手に移動させたりちっこいウィンドウ出したりするアレでしょ?いらないいらない」と思っている方もいるでしょう。例えばそういったJavascriptはユーザビリティを低下させる可能性があるので使用しない(そういう方針をとっている企業もまあ確かにある)=Javascriptという言葉に関するjQueryを詳しく調べなかったというパターン。
jQueryはそういう動的にコンテンツを生成したり、普通のHTMLではあり得ない動作をするリンクとかも作れたりします。しかし、jQueryはそれだけじゃく簡単にCSS周りとかを弄ったりできるのです。
というわけでまずは1個目のブックマーク。
リンク:はじめてのjQuery
このリンク先を見ていただけるとわかるのですが、CSSを簡単に変化させたり、例えば行ごとにbackground-colorが違うリストやテーブルが作れちゃったりします。
どうでしょう?ちょっと面白そうかもと思えませんか?
2.どんな効果をつけられんの?
ではなんとなく出来る事が分かったけど、HTMLとかCSS後で変えられるだけ?どんな効果が付けられるの?という方。CSSなどに関しては先ほどのリンクと後に書くリファレンスなどで。とりあえず紹介。
リンク:Ajaxでどんな事が出来るのかを知るサンプル集26種類 jQuery interface編 : 4GALAXYのメモ
日本語でちょっと書き添えしてあるのが丁寧で、最初に「ほぉー」と思って見たのが上のページ。これよりも詳しく知りたい方は9個目のブックマークなんかを参考に。
要はjQuery使えば、最近よくみる画像をページ内でぶわっと拡大するアレとか、マウスを上に載せたらちょっとだけ動くオサレなヘッダーメニューとか、ページ移動しなくてもページ内を部分的に更新できたりするアレとかがめっちゃ簡単に自分のページに実装できるって事です。
3.jQueryって名前とかサイトがお洒落だからさ、ちょっとダウンロードしてみようぜ
「jQueryってネーミングかっこよくないですか?クエリなんてSQL関連とかDB関連触ってないと普段口にできない言葉だし、何故かQが含まれている英単語ってかっこよく感じるよね?それにサイトも現代的でマジお洒落」
はい。本当に申し訳ない感じですが、とりあえずjQueryをダウンロードし、サーバーにアップし、ヘッダーでリンクさせないと世界が動き出さないので、ちょっくらjQueryをダウンロードしてみましょう。
リンク:jQuery: The Write Less, Do More, JavaScript Library
リンク先が巷で噂のjQuery。これダウンロードしたらその日からWEB2.0。ダウンロード押すと異邦人が喋りかけてきますが、それをデスクトップに保存しましょう。名前はjquery.jsで。
4.んじゃあ何か遊んでみようか
とりあえずjQueryを落としたのでそれで遊んでみましょう。参考にするのがコチラ。
リンク:もっと便利に!jQueryでラクラクサイト制作(実践サンプル付き):第1回 jQueryにふれる|gihyo.jp … 技術評論社
今回は自分でもちょっと書いてみたいと思います。リンク先読んだからそんなもんいらねぇという方は飛ばしてください。
まずはjQueryと同じディレクトリ(同じフォルダ。デスクトップだったらデスクトップ)に、
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <html> <head> <script type="text/javascript" src="jquery.js"></script> </head> <body> <div> <p>divの背景は黄色です。</p> <ul> <li>ここの文字は赤色</li> <li>ここの文字はふっといの</li> <li>ここの文字はでっかいの</li> <li>この文字はリンク</li> <li>へへへ、俺を見つけるとはな</li> <ul> </div> </body> |
という内容のHTMLファイルを作りましょう。名称はなんでもよいです。
で、当然ですが書いてある通りになるわけがありません。HTMLを少し書いた事ある人なら分かりますね。これにCSS無しで書いてある事を実現してみましょう。
まずは一番最初の「divの背景は黄色」という部分から。<script type=”text/javascript” src=”jquery.js”></script>の下に
1 2 3 4 5 | <script type="text/javascript"> $(function(){ $('div').css("background-color","yellow"); }); </script> |
と書き加えてプレビューしてみましょう。div要素の背景が黄色くなったと思います。ちなみにこれをFirebugで見てみると、
このようにdivにスタイルが挿入されています。
ではザザっとリストに書かれている物を実現してしまいましょう。先ほどと部分に今度は
1 2 3 4 5 6 7 8 9 10 | <script type="text/javascript"> $(function(){ $('div').css("background-color","yellow"); $('li:first-child').css("color","red"); $('li:eq(1)').css("font-weight","bold"); $('li:eq(2)').css("font-size","200%"); $('li:eq(3)').replaceWith("<li><a href='#'>" + $('li:eq(3)').text() + "</a></li>"); $('li:eq(4)').remove(); }); </script> |
と書き、ブラウザでプレビューしてみましょう

こんな感じの表示になっていると思います。どうでしょう?書きかたを覚えれば、今までのXHTML+CSSではできなかった面白いページが作れそうな感じがしませんか?
※上のJavascriptの書き方はちょっと乱暴すぎるけどね(´μヽ)
5.画像を拡大表示するプラグイン
では、今度はプラグインをいくつか紹介。jQueryライブラリを使っていると、それを更に便利に加速させるプラグインがあります。とりあえず、その一つである画像をページ内で拡大表示するアレ。
リンク:Facebox 1.2 – LightBox風に角丸で画像をポップアップ – かたつむりくんのWWW
プラグイン(Facebox本家)へのリンクにしようと思いましたが、リンクに書いてあるようにパスを変えないといけないので、解説がついているリンク先がオススメ。
このFaceboxというプラグインはかなりオススメ。特に難しい事考えずにrel=”facebox”と書いておけば簡単に美しく画像を拡大表示できる上に、画像だけじゃなくて色々な物を表示できる。おまけに動作が軽いときたもんだ。
6.リンクをクリックしたら隠しておいたhtmlが表示されるサンプル
次は、リンクをクリックしたら新しくコンテンツがロードされるアレ。もうちょっと言うと、クリックしたら外部ファイルを読み込んでくれるアレ。
ここに書いてあるコードを書けば、自由な場所をページ更新せずに変化させる事ができます。
7.リッチなメニューを作れるjQueryプラグイン
ヘッダーやサイドバーもjQueryを使えばちょっとだけリッチな装飾をする事ができます。
リンク:ナビゲーションメニューを1歩進んだものに引き上げるjQueryチュートリアル集:phpspot開発日誌
リンク先(正確にはその先)にあるものは、普通のページでは無い分かりやすいリッチなメニューがたくさんあります。スパイスとして少しだけ使うと良でしょう。
8.まだまだあるjQueryプラグイン
上記のプラグイン達の他にまだまだたくさんのjQueryプラグインがあります。それをまとめたのがコチラ。※英語サイトです
リンク:jQuery Ajax tutorials, jQuery UI examples and more! – The Ultimate jQuery List
もしjQueryに慣れてきたらここで色々試してみると面白いかもです。カテゴリー分けしてあるので、希望の物が探しやすいはず。多分しばらく夜が眠れなくなるほど面白いと思います。
9.jQueryに関する情報
最初の方で説明したjQueryでCSSを触る場合、セレクタが分からないとうまく使えません。また、正確な書き方とかももうちょっと勉強したいという方はコチラ。
リンク:jQueryの魔法 – [JavaScript]All About
おそらく多くの方がここからスタートしたであろうjQueryの魔法というページです。ページ下部にあるリンク先をたどりながら次で紹介するリファレンスと合わせれば、ある程度のコードを自分で書けるようになるはずです。
10.jQuery日本語リファレンス
最後はリファレンスです。自分でjQueryを書くときに是非参考にしてください。
ちなみにここでリストやテーブルの行毎に色を変えるサンプルなんかも書いてあります。
////////////////////////////////////////
どうでしょうか。jQueryちょっと覚えてみようかな?という気になりませんか?(´μヽ) 簡単で面白い効果をだせるので、書いていても非常に楽しいです。
自分も、近々リニューアルするブログテーマでjQueryを色々使ってみたいと思います。
それでは。

















