Стили :hover для Internet Explorer 6 или замена стилей с помощью javascript
Нужен результат: меняется фон ячейки таблицы при наведении на нее мыши.
Допустим, переменная $classname
может принимать значения current
и nocurrent
. Менять фон нужно только для nocurrent
. Используем такие стили:
.nocurrent { background: white; } .current { background: red; } .nocurrent:hover { background: red; }
echo "<td class='".$classname."'>some text</td>";
В IE6 такой вариант работать не будет.
Можно так (но для current cтиль тоже будет меняться):
echo "<td class='".$classname."' onmouseover='style.backgroundColor=\"red\";' onmouseout='style.backgroundColor=\"white\";'>some text</td>";
Правильный вариант, ну во всяком случае у меня так получилось :)
function RPClass(hi) { if (hi.className == 'nocurrent') { hi.className = 'current_js'; } } function RPClassR(hi) { if (hi.className == 'current_js') { hi.className = 'nocurrent'; } }
echo "<td class='".$classname."' onmouseover='RPClass(this);' onmouseout='RPClassR(this);'>some text</td>";
CSS (:hover теперь не нужен, стили просто будут меняться, вместо него второй стиль):
.current_js { background: red; }