var arrayOfRolloverClasses = new Array();
var arrayOfClickClasses = new Array();
var activeRow = false;
var activeRowClickArray = new Array();
function highlightTableRow()
{
var tableObj = this.parentNode;
if(tableObj.tagName!='table')tableObj = tableObj.parentNode;
if(this!=activeRow){
this.setAttribute('origCl',this.className);
this.origCl = this.className;
}
this.className = arrayOfRolloverClasses[tableObj.id];
activeRow = this;
}
function resetRowStyle()
{
var tableObj = this.parentNode;
if(tableObj.tagName!='table')tableObj = tableObj.parentNode;
if(activeRowClickArray[tableObj.id] && this==activeRowClickArray[tableObj.id]){
this.className = arrayOfClickClasses[tableObj.id];
return;
}
var origCl = this.getAttribute('origCl');
if(!origCl)origCl = this.origCl;
this.className=origCl;
}
function addTableRolloverEffect(tableId,whichClass)
{
arrayOfRolloverClasses[tableId] = whichClass;
var tableObj = document.getElementById(tableId);
var tBody = tableObj.getElementsByTagName('tbody');
if(tBody){
var rows = tBody[0].getElementsByTagName('tr');
}else{
var rows = tableObj.getElementsByTagName('tr');
}
for(var i=0;i<rows.length;i++){
rows[i].onmouseover = highlightTableRow;
rows[i].onmouseout = resetRowStyle;
}
}
'프로그래밍 > HTML+CSS+JavaScript' 카테고리의 다른 글
| 30개 CSS 셀렉터~!!! (0) | 2010.11.05 |
|---|---|
| css3 기능을 살짝 보조해주는 사이트~! (0) | 2010.10.27 |
| Jquery Gmap 플러그인~!!! (0) | 2010.10.15 |
| CSS관련 사이트 (0) | 2010.10.13 |
| javascript window.open 이용한 새창열기 (0) | 2010.10.07 |