td 색깔 변경시키기..
dev | 2004-02-23
<style type="text/css"> td.mouseOver { background: #f7f7f7; } td.mouseOut { background: #fff; } </style>로 선언해 주시고요..
<td onMouseOver="this.className='mouseOver';" onMouseOut="this.className='mouseOut'">으로 하시면 됩니다. IE 에서는 이 방법밖에 없는 것 같고요.... FireFox 에서는
setAttribute("class","myClass");를 사용할 수 있습니다. 스크립트에 this.onMouseOut="myMouseOutFunction();" 을 추가해 주면 td 에는 그냥
<td onMouseOver="myMouseOverFunction();">와 같이만 해주어도 나머지 마우스 아웃이 script 로 구현이 되기 때문에 소스가 아주 간단해 지지요!! 그러나 현실적으로는 IE 에서 지원이 안되기 때문에 사용 불가능 합니다. ㅜㅜ 또 하나 재미 있는 것은요... 만약 색을 바꿔야 하는 td 의 내용이 글씨 뿐이라면.. :hover 슈도엘리먼트를 쓸 수 있습니다.
a:link, a:visited { display: block; background: #fff; } a:hover { display: block; background: #f7f7f7; }하시면 td 를 사용하지 않고서도 anchor 를 display: block 으로 바꾸고 width 와 height 를 주면 pure CSS 로 script 를 쓴것 과 같은 효과를 줄 수 있습니다.
Comments