jQuery とは †jQueryとは、John Resig氏を中心として開発されている、オープンソースのJavaScriptライブラリです。DOM操作を中心としたプログラミングに向いています。 jQueryのメリット †
DOMってなんだ? †http://ja.wikipedia.org/wiki/Document_Object_Model ホームページの色々なパーツ(画像、文字、その他)をグリグリ動かせます。 ホームページの色々なパーツ ⇒ 要素 利用方法 †jQuery 本家 †右側の「Download(jQuery)ボタン」でjQuery(JSライブラリファイル)をダウンロードして下さい。 jQueryをページ内へインクルードする方法は、通常のJavaScriptファイルをインクルードする手順と同じでHTML内の<head>タグの中で<script>タグによってインクルードします。 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> </head> <body> </body> </html> これで、このHTMLでのJavaScriptでjQueryが使えるようになります。 (1)セレクタ †要素(ホームページのパーツ)を指定し、操作する権利を手に入れる。 $("要素")
要素は文字列で指定します! 文字列で指定しない例外は以下の2つです(後の講座で出てきます)
IDに一致 †
classに一致 †
タグに一致 †
複数の要素に一致 †
特定の要素内要素 †
その他にもたくさんの要素指定方法があります。 jQuery セレクタ †http://semooh.jp/jquery/api/selectors/ (2)指定した要素の操作 †では指定した要素を操作してみましょう。 属性変更・取得(attrメソッド) †
value属性変更・取得(valメソッド) †
スタイル変更・取得(cssメソッド) †
HTML変更・取得(htmlメソッド) †
テキスト変更・取得(textメソッド) †
要素を表示(showメソッド) †
要素を非表示(hideメソッド) †
要素をスライドさせて表示(slideDownメソッド) †
要素をスライドさせて非表示(slideUpメソッド) †
要素をフェードイン(fadeInメソッド) †
要素をフェードアウト(fadeOutメソッド) †
透明度変化(fadeToメソッド) †
jQuery Attributes †http://semooh.jp/jquery/api/attributes/ jQuery Effects †http://semooh.jp/jquery/api/effects/ 要素の操作のイメージ †指定した要素に命令 †$("#hoge").show();
$("#hoge").hide();
$("#hoge").text("人がゴミのようだ");
同時に複数の指定した要素に命令 †$(".hoge").show();
$(".hoge").hide();
$("div").css("color","red");
指定した要素の情報取得 †vat myColor = $("#hoge").css("color");
vat input = $("#hoge").val();
(演習1)要素選択・属性操作をやってみよう †(1)サンプルHTMLをダウンロード (2)jQueryライブラリを読み込もう <script type="text/javascript" src="jquery-1.3.2.min.js"></script> (3)要素選択・操作 $("#entries-layout").css("background-color","red");
(4)いろいろな要素(ホームページのパーツ)を選択してみよう!
(演習2)要素選択・エフェクト操作をやってみよう †(1)サンプルHTML <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <img id="test" src="hoge.jpg" /> <script language="JavaScript"> <!-- /* ここにJSプログラム */ --> </script> </body> </html> (2)jQueryライブラリを読み込もう <script type="text/javascript" src="jquery-1.3.2.min.js"></script> (3)hoge.jpg を好きな画像に設定 (3)要素選択・操作 $("#test").hide("slow");
(4)いろいろなエフェクトをやってみよう! DOMとプログラムを各順番 †
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
</head>
<body>
<div id="hoge">JAVA SCRIPTを覚えよう!</div>
<SCRIPT LANGUAGE="JavaScript">
<!--
$("#hoge").css("color","red");
-->
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
$("#hoge").css("color","red");
-->
</script>
<div id="hoge">JAVA SCRIPTを覚えよう!</div>
</body>
</html>
HTMLもプログラムも、上から処理していくよ。 宿題 †最初にJavaScriptでIDを変えて同じ画像を10個表示してください(for文でdocument.write) <img id="test1" src="gurren.jpg" /> ~ <img id="test10" src="gurren.jpg" /> 次に「偶数のIDを持つ画像」をゆっくり非表示にしてください(for文で要素への指示) $("なんとか").hide(10000);
余裕のある人は †JavaScriptでIDを変えて違う画像を10個表示してください(for文でdocument.write) jstest0.jpg ~ jstest9.jpg やり方は2種類あります。
2つのやり方は各々メリットが有ります。 |