シマシマテーブルを作る。

Tags: , , | 2分ぐらいで読めるよ!

JavaScript

シマシマテーブル

こんにちは!会社の玄関で密かにアボカドを育てているデザイナーのゆぅです!

今回のテーマは「シマシマテーブル」!
jQueryとCSSを使ってシマシマのテーブルを作る方法をご紹介いたします。シマシマのテーブルとは、

シマシマテーブル完成図

こんなやつです。
テーブルの行ごとに色を変えてシマシマにして見やすくします。

シマシマテーブル

jQuery

まずはjQueryを準備します。jhttp://jquery.com/からダウンロードしてください。もう持ってる人は必要ないです。
jQueryを読み込んで下記のスクリプトを書き込みます。

JavaScript

$(document).ready(function () {
	$(".stripe_tbl tr:even").addClass("even");
	$(".stripe_tbl tr:odd").addClass("odd");
});

これでテーブルの行に奇数偶数のクラスをつけます。

CSS

tr.even th,
tr.even td {
    background:#EFEFEF;
}
tr.odd th,
tr.odd td {
    background:#A59C98;
}

CSSで奇数行偶数行用のクラスに背景色を設定して完成です。
簡単ですね~。
。。。簡単すぎたのでもう一個。

オンマウスしたときに色が変わるテーブル

オンマウスしたときに色が変わるテーブル完成図

オンマウスしている行の色が変わるテーブルです。
この間、急遽作ったのでメモ代わりにまとめます。

$(document).ready(function () {
    $('.onmouse_tbl tr')
		.mouseover(function() {
			$(this).css('background-color','#ffd0b1');
		})
		.mouseout(function() {
			$(this).css('background-color','#fff');
		});
});

背景色を直接指定してます。これだと色を変えたいときにjsに書き込むことになるので「なんかやだな~」と思って修正したのが下記。

$(document).ready(function () {
    $('.onmouse_tbl2 tr')
		.mouseover(function() {
			$(this).addClass("on");
		})
		.mouseout(function() {
			$(this).removeClass("on");
		});
});

クラスを追加してcssで色指定できます。こっちのほうが使いやすいかも?

デモを見る

デモ用に作ったものなので小さいテーブルでしか試してませんが、どちらのjsも大きなテーブル(特に横に広いとか)のときに力を発揮すると思います。

参考URL

jQuery でテーブルのセルをストライプ ( しましま ) にするサンプル

関連記事

Trackback URL

*トラックバックされる際にはこの記事へのリンクをお願い致します。

Leave a Reply

*は入力必須項目です。