Javascript, 網頁設計

[JS]橫跨五大瀏器皆可使用的onMouserOver&Out

梅干 2008/12/19
  瀏覽表單時,較貼心的設計則會採取灰白相間的色彩,以提高辨視度,但比較麻煩的事,當今天欄位很多時,拖曳下捲抽時,一不小時可能就拉到其它的欄位了,若能讓滑鼠上去時,該列的所有欄位全部變換色彩時,將更有助於瀏覽。
  雖然onMouseOver以及onMouseOut並不難製作,但若要能在各大瀏覽器正運作時,那就得要花點心思,為了能滿足滿目前各大瀏覽器的所需,因此花了點時間,作了一些修正,讓此事件皆能在IEFirefoxSafariChiromeOpera ......等瀏覽器運作。
onMouseOver&onMouseOut語法: <head>....</head>
function mm(n,m){
	if(m==true){
		document.getElementById(n.id).style.backgroundColor=’#D9E7F0′;
	}else{
		document.getElementById(n.id).style.backgroundColor=”;
	}
}

<bdoy>....</bdoy>
<table width="510" border="1" cellspacing="0" cellpadding="0">
	<tr id="tr1" valign="top" onmouseover="mm(this,true);" onmouseout="mm(this,null);">
		<td> </td>
		<td> </td>
		<td> </td>
	</tr>
	<tr id="tr2" valign="top" onmouseover="mm(this,true);" onmouseout="mm(this,null);">
		<td> </td>
		<td> </td>
		<td> </td>
	</tr>
	<tr id="tr3" valign="top" onmouseover="mm(this,true);" onmouseout="mm(this,null);">
		<td> </td>
		<td> </td>
		<td> </td>
	</tr>
</table>

[範例預覽]