- 2007-02-13 (火) 22:32
- category: JavaScript | css
2日目はストライプテーブルとtrのマウスオーバーイベントを設定する章です。
Table Striping Made Easy
この表組みのように偶数列と奇数列で異なるclassを設定し、背景色を別にします。
ここで覚えることは以下です。
$("table.stripe tr:even").addClass("even");…擬似クラスっぽい:evenを設定$("table.stripe tr").hover(function() { , });…擬似クラス:hoverを設定
$("table.stripe tr:even").addClass("even");
偶数、奇数を設定する擬似クラスっぽいものに:odd, :evenがあります。書き方はcssを編集する感覚でオッケー!!そこにaddClass("even")などを設定することで奇数または偶数の要素にクラスを追加設定できます。
今回のストライプテーブルの設定は以下です。
- ストライプテーブルにするtableにclass stripeを設定します。
$("table.stripe tr:even").addClass("even");- 偶数行 trに以下のcssを設定します。
/ * stripe -----------------------------------*/ table.stripe tr.even td { background-color: #f3f3f3; }
これで偶数行のみ背景色を変更できます。
trのhover時に背景色を変更
trにマウスオーバーしたときにハイライト表示する設定をします
$("table.stripe tr").mouseover(function() {$(this).addClass("hover");})
.mouseout(function() {$(this).removeClass("hover");});
本来なら、jqueryのhoverメソッドを用いればいいのですが、今回のエッセンスはそうではありません。mouseoverとmouseoutの二つのメソッドを同時に指定できるところにあります(たぶん!)。
実際にはマウスオーバーイベントよりhoverの方がよさげなので、僕は以下のように設定しました。
$("table.generalTbl tr").hover(function() {
$(this).addClass("hover");
},
function() {
$(this).removeClass("hover");
} );
メソッドの引数は
hover(hover時の設定,hoverが外れたときの設定)
と、このようになります
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://katapad.com/wp/2007/02/13/jquery_tutorial_2nd_day_striped_table/trackback/
- Listed below are links to weblogs that reference
- [JavaScriptとcssを簡単にするためのjQuery] 2ndDay ストライプテーブル from Katapad Design