jQueryによるマウスオーバー処理の履歴
hoge_off.jpg hoge_on.jpgという画像ファイル名にして自動で切り替える
通常
$(document).ready(function(){ $("img[src*='_on']").addClass("current"); $("img,input").mouseover(function(){ if ($(this).attr("src")){ $(this).attr("src",$(this).attr("src").replace("_off.", "_on.")); } }); $("img[class!='current'],input").mouseout(function(){ if ($(this).attr("src")){ $(this).attr("src",$(this).attr("src").replace("_on.", "_off.")); } }); });
選択された部分はmouseoutしてもそのまま
var flug = 1; $(document).ready(function(){ $("img[src*='_on']").addClass("current"); $("img,input").mouseover(function(){ if ($(this).attr("src")){ $(this).attr("src",$(this).attr("src").replace("_off.", "_on.")); } }); $("img[class!='current'],input").mouseout(function(){ if ($(this).attr("src")){ $(this).attr("src",$(this).attr("src").replace("_on.", "_off.")); $('a#a_tab'+flug+' img').attr("src","img/tab"+flug+"_on.jpg");// } }); $('a#a_tab'+flug+' img').attr("src","img/tab"+flug+"_on.jpg"); }); function tabs(id){ $('#tab1').css("display" , "none"); $('#tab2').css("display" , "none"); $('#tab'+id).css("display" , "block"); $('a#a_tab1 img').attr("src","img/tab1_off.jpg"); $('a#a_tab2 img').attr("src","img/tab2_off.jpg"); $('a#a_tab'+id+' img').attr("src","img/tab"+id+"_on.jpg"); flug = id; }
trとかdivとかリンクじゃないやつもマウスオーバー反転させられる
<script> $("table.hoge tr").mouseover(function(){ $(this).addClass("active"); }).mouseout(function(){ $(this).removeClass("active"); }); </script>
selectされたoptionに応じてアクション
$("select").change(function () { $("select#"+$("select#hoge").val()).css("display","block"); }) .trigger('change');