jQueryで画像のロールオーバー

2008年10月 7日

<ul id="gnav">
<li><a href="foo"><img src="gnav_foo_off.gif"></a></li>
<li><a href="bar"><img src="gnav_bar_off.gif"></a></li>
</ul>

HTMLがこんなんなってるとして、jQueryを使うと、JavaScriptはこんなんでいいみたい。

$('#gnav img').hover(function(){
    this.src = this.src.replace('_off.gif','_on.gif');
    },function(){
    this.src = this.src.replace('_on.gif','_off.gif');
});

シンプルすぎて逆に不安。

上記だと、画像の先読み込みをしていないので、先読み込みするプラグイン Preload を入れてみる。
そして、先読み込みの記述を追加。

$('#gnav a').preload({ find: '_off.gif', replace: '_on.gif'});

......シンプルすぎて。もっと苦労しなくていいんだろうか。

今日のひとこと

昨日の夜ご飯→チキンライス。

Category

Archives