<table><tr class='r1'>....</tr><tr class='r2'>....</tr><tr class='r1'>....</tr><tr class='r2'>....</tr><tr class='r1'>....</tr>.........</table>然后在样式表设置中对r1和r2设置不一样的背景色
.r1 { background-color:red}.r2 { background-color:blue}
本文实例为大家分享了jQuery实现表格隔行换色的具体代码,供大家参考,具体内容如下<!DOCTYPE
html>
<html>
<head>
<meta
charset="UTF-8">
<title>使用JQ完成表格隔行换色</title>
<script
src="js/jquery.min.js"></script>
<script>
$(function()
{
$("tbody
tr:odd").css("background-color","aquamarine")
$("tbody
tr:even").css("background-color","bisque")
var
tb
=
$("tbody
tr")
var
oldColor
for(var
i=0i<tb.lengthi++)
{
//alert(oldColor)
$("tbody
tr")[i].onmouseover
=
function()
{
oldColor
=
this.style.backgroundColor
this.style.backgroundColor
=
"yellow"
}
$("tbody
tr")[i].onmouseout
=
function()
{
this.style.backgroundColor
=
oldColor
}
}
})
</script>
</head>
<body>
<table
id="tbl"
border="1"
border-collapse="collapse"
align="center"
cellspacing="0"
cellpadding="5"
width="400"
height="20">
<thead>
<tr>
<th>编号</th><th>姓名</th><th>年龄</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td><td>张三</td><td>12</td>
</tr>
<tr>
<td>2</td><td>李四</td><td>22</td>
</tr>
<tr>
<td>3</td><td>王五</td><td>13</td>
</tr>
<tr>
<td>4</td><td>马六</td><td>14</td>
</tr>
<tr>
<td>5</td><td>伍六七</td><td>17</td>
</tr>
<tr>
<td>6</td><td>梅花十三</td><td>17</td>
</tr>
</tbody>
</table>
</body>
</html>
疑问:为什么this.style.backgroundColor
=
oldColor中的this不能用$("tbody
tr")[i]代替??
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:jquery实现表格隔行换色效果jQuery插件实现表格隔行换色且感应鼠标高亮行变色使用jquery
hover事件实现表格的隔行换色功能示例基于Jquery的表格隔行换色,移动换色,点击换色插件
可以用 js 控制也可以使用css实现
1:使用 js的写法:
<span onmouseover="this.style.color='#ffffff'" onmouseout="this.style.color='#000000'" style="color:#000000">文字</span>设置初始的颜色为黑色。添加鼠标over事件,当鼠标移动到文字上面时变为白色,当鼠标移走时恢复为原来的颜色。
2:使用css 控制的写法为:
<a href="#">asdfasdfsdf</a>a{color:#000000}
a:hover{color:#ffffff}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)