2013-06-27 1 views
0

У меня есть таблица, и, когда я курсирую над этой ячейкой, цвета фона и шрифта должны меняться, а затем меняться назад, когда я mouseOut, но для по какой-то причине я не могу заставить шрифт менять цвет. Я использую ASP-классический и исследователь интернета 8.Цвет шрифта не изменится на ASP-классическом сайте, используя javascript

<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> 
+1

Теги шрифта устарели. Пожалуйста, не используйте их. –

+3

Вы не сможете изменить цвет элемента, когда есть встроенный стиль. Правила CSS 101 – epascarello

+0

Хорошо, большое спасибо за информацию. У меня не было возможности использовать много CSS. Я разработчик консоли, который был брошен в веб-разработку, поэтому все, кроме базового HTML, совершенно новое для меня. –

ответ

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; 
} 

Notes

  • Дон» t использовать теги шрифтов. Когда-либо.
  • Не используйте встроенные стили, используйте классы CSS и отдельный файл CSS.
  • Не используйте эффекты перемотки в JavaScript. Для этого был создан CSS :hover.