0

我有一张桌子,当我将鼠标悬停在这个单元格上时,背景和字体颜色应该会发生变化,然后当我 mouseOut 时会变回来,但由于某种原因,我似乎无法让字体改变颜色。我正在使用 asp-classic 和 internet explorer 8。

<TH <%if boolHighlight=false then %>onMouseOver="this.bgColor='#E3E31B'; this.style.color='#ffffff';" onMouseOut="this.bgColor='#FFFFFF'; this.style.color='#000000';" <%end if%>style="width: 9%; cursor: hand; border-right: none; align: center; vertical-align: center;" 
    title="Click to get info">
    <font color="navy"><%= RS("ROLL_ID")%></font>
</TH>
4

1 回答 1

2

在您的 ASP 文件中

<% 
  thClass = IIf(boolHighlight, "hl", "")
%>

<!-- later... -->

<th class="info <%=thClass%>" title="Click to get info"><%=RS("ROLL_ID")%></th>

在你的 CSS 文件中

th.info {
  color: navy;
  background-color: white;
}
th.info.hl:hover {
  color: #ffffff;
  background-color: #E3E31B;
}

笔记

  • 不要使用字体标签。曾经。
  • 不要使用内联样式,而是使用 CSS 类和单独的 CSS 文件。
  • 不要在 JavaScript 中做翻转效果。CSS:hover就是为此而生的。
于 2013-06-27T19:17:35.990 回答