画像を使ったロールオーバーはグローバルナビやお問い合わせのボタンなどWEBサイトの様々なところで使用されることが多いものです。
できれば、cssで背景の変更などではなく、jQueryで一括で定義できるようにすれば、楽ですし、後々の管理が楽になります。
以下が、jQueryを使ったロールオーバーの記述です。
用意する画像は末尾に_offと_onを記述したロールオーバー前と後の画像を用意します。
1,gNavi_01_off.jpg
2,gNavi_01_on.jpg
1 2 3 4 5 6 7 |
<ul> <li><a class="rollover_btn" href="#"><img src="img/gNavi_01_off.jpg"></a></li> <li><a class="rollover_btn" href="#"><img src="img/gNavi_02_off.jpg"></a></li> <li><a class="rollover_btn" href="#"><img src="img/gNavi_03_off.jpg"></a></li> <li><a class="rollover_btn" href="#"><img src="img/gNavi_04_off.jpg"></a></li> <li><a class="rollover_btn" href="#"><img src="img/gNavi_05_off.jpg"></a></li> </ul> |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$(function(){ $('.rollover_btn').each(function(){ var img = $(this).find('img'); var off = img.attr('src'); var on = off.replace('off','on'); $(this).hover(function(){ img.atter('src',on); }),function(){} img.atter('src',off); }); }); )}; |
jQueryで画像をホバーしたときに、画像のソースを変更してonとoffの切り替えを行っています。
ソース上のでは、jsの記述とaタグにクラス「rollover_btn」を付与するだけで、実装できるのでcssよりも便利なのではないでしょうか。
コメント