93wei

效果图

为了要IE6同样兼容所以用了javascript中的onmouseout和onmouseover两个属性。因为要判断鼠标在哪一行所以还要做一个for循环。代码如下:
<style type="text/css">
table{
 color:#565;
 font:12px Arial, Helvetica, sans-serif;
 }
td{
 border-bottom:2px solid #b3de94;
 border-top:2px solid #fff;
 padding:9px;
 }
tr{
 background-color:#dfc;
 }
tr:hover,tr.hover{
 background-color:#595;
 color:#fff;
 }
</style>
正文代码

<table summary="book list">
  <caption>Book List</caption>
     <tr>
         <td>Title</td>
         <td>ID</td>
         <td>Contry</td>
         <td>Price</td>
         <td>Download</td>
     </tr>
     <tr>
         <td>tom</td>
         <td>123456</td>
         <td>china</td>
         <td>$235</td>
         <td>Download</td>
     </tr>
     <tr>
         <td>tom</td>
         <td>123456</td>
         <td>china</td>
         <td>$235</td>
         <td>Download</td>
     </tr>
     <tr>
         <td>tom</td>
         <td>123456</td>
         <td>china</td>
         <td>$235</td>
         <td>Download</td>
     </tr>
     <tr>
         <td>tom</td>
         <td>123456</td>
         <td>china</td>
         <td>$235</td>
         <td>Download</td>
     </tr>
</table>

下面是解决IE6兼容性的代码:
<script language="javascript">
var rows = document.getElementsByTagName(\'tr\');//rows是一个行的数组,包含当前页中的所有的行。
for (var i=0;i<rows.length;i++){
 rows[i].onmouseover=function(){
 this.className=\'hover\';
 }
 rows[i].onmouseout=function(){
  this.className=\'\';
 }
}
</script>

分类:

技术点:

相关文章: