repeater 能实现隔行换色,也能实现鼠标悬停效果,但我想同时实现,单击某行,就让这一行处于被选 中状态,整行变为红色。
repeater 能实现隔行换色,也能实现鼠标悬停效果,但我想同时实现,单击某行,就让这一行处于被选 中状态,整行变为红色。
请看我实现的一部分功能,我只能实现隔行换色和 鼠标悬停效果。
<asp:Repeater ID="Repeater1" OnItemDataBound="Repeater1_ItemDataBound" runat="server"> <HeaderTemplate> <tr bgcolor="#add8e6"> <td height="25" class="tabletitle" align="center">ID</td> <td class="tabletitle" align="center">状态</td> <td class="tabletitle" align="center">消缺序号</td> <td class="tabletitle" align="center">发现时间</td> </tr> </HeaderTemplate> <ItemTemplate> <tr bgcolor="#e6e6fa" style="cursor:hand" onmouseover="javascript:this.style.backgroundColor='#FFCC33';" onmouseout="javascript:this.style.backgroundColor='#e6e6fa';" ondblclick="openChild(this,<%#Eval("ID")%>,5)"> <td height="25" align="center"><%#Eval("ID")%></td> <td><%#CheckState(Convert.ToString(Eval("StateNow")))%> </td> <td><%#Eval("FlowOrder")%></td> <td><%#Eval("FindDate")%></td> </tr> </ItemTemplate> <AlternatingItemTemplate> <tr bgcolor="#f5f5dc" style="cursor:hand" onmouseover="javascript:this.style.backgroundColor='#FFCC33';" onmouseout="javascript:this.style.backgroundColor='#f5f5dc';" ondblclick="openChild(this,<%#Eval("ID")%>,5)"> <td height="25" align="center"><%#Eval("ID")%></td> <td><%#CheckState(Convert.ToString(Eval("StateNow")))%> </td> <td><%#Eval("FlowOrder")%></td> <td><%#Eval("FindDate")%></td> </tr> </AlternatingItemTemplate> </asp:Repeater>
for(var j=0;j<tab.length;j++)
{
var color=j%2==0?'#e6e6fa':'#f5f5dc';//设置奇偶行中td背景色
var td=tab[j].getElementsByTagName('td');
for(var k=0;k<td.length;k++)
{
td[k].backgroundColor=color;
}
}
var td2=t.getElementsByTagName('td');
for(var i=0;i<td2.length;i++)
{
td2[i].backgroundColor='red';//设置选中行中的td背景
}