1. 程式人生 > >JavaScript DOM程式設計藝術—表格的奇數行在點選時實現斑馬線效果

JavaScript DOM程式設計藝術—表格的奇數行在點選時實現斑馬線效果

表格的奇數行在點選時實現斑馬線效果

test.html檔案

<!document html>
<html>
<head>
</head>
<body>
<table border="1" width="400" height="200">
	<tr>
		<td></td><td></td>
	</tr>
	<tr>
		<td></td><td></td>
	</tr>
	<tr>
		<td></td><td></td>
	</tr>
	<tr>
		<td></td><td></td>
	</tr>
	<tr>
		<td></td><td></td>
	</tr>
	<tr>
		<td></td><td></td>
	</tr>
</table>
<link rel="stylesheet" href="css.css" />
<script type="text/javascript" src="addLoadEvent.js"></script>
<script type="text/javascript" src="addClass.js"></script>
</body>
</html>

css.css檔案

.odd{
	background-color:red;
}
.white{
	background-color:white;
}

addLoadEvent.js檔案
function addLoadEvent(func){
	var oldonload = window.onload;
	if(typeof window.onload != 'function'){
		window.onload = func;
	}
	else{
		window.onload = function(){
			oldonload();
			func();
		}
	}
}

addClass.js
function addClass(element,value){
	if(!element.className){
		element.className = value;
	}
	else{
		element.className += " ";
		element.className += value;
	}
}
function show(){
	var trs = document.getElementsByTagName("tr");
	var odd = false;
	for(var i=0; i<trs.length; i++){
		if(odd == false){
			trs[i].onmouseover = function(){
				addClass(this,"odd");
			} 
			trs[i].onmouseout = function(){
				addClass(this,"white");
			} 
			odd = true;
		}
		else{
			odd = false;
		}
	}
}

DOM可以實現CSS動作層的效果,但要注意合理利用。