с условными комментариями IE. Тогда вы просто используете правила CSS для применения эффектов наведения. Я не знаю точно, как это работает, но он использует JavaScript, чтобы заставить работать много правил CSS, которые обычно не работают в IE7 и 8.

т случаи, когда у меня есть выбор между использованием элемента CSS: hover или JavaScript onmouseover для управления отображением HTML-элементов на странице. Рассмотрим следующий сценарий, где div оборачивает вход

<div>
<input id="input">
</div>

Я хочу, чтобы ввод изменил цвет фона, когда курсор мыши наведен на div. CSS-подход

<style>
  input {background-color:White;}
  div:hover input {background-color:Blue;}
</style>

<div><input></div>

Подход JavaScript

<div onmouseover="document.getElementById('input').style.backgroundColor='Blue';">
  <input id="input">
</div>

Каковы преимущества и недостатки каждого подхода? Хорошо ли работает CSS-подход с большинством веб-браузеров? Является ли JavaScript медленнее, чем CSS?

Ответы на вопрос(9)

Ваш ответ на вопрос