В событии наведения CSS можно изменить стиль другого div?

Возможный дубликат:
Есть ли способ навести курсор на один элемент и воздействовать на другой элемент?

Когда я наводил курсор на div или class с идентификатором «a», могу ли я изменить цвет фона div или classа с идентификатором «b»?

Да, вы можете это сделать, но только если #b после #a в HTML.

Если #b появляется сразу после #a : http://jsfiddle.net/u7tYE/

 #a:hover + #b { background: #ccc } 
Div A
Div B

Это использует соседний комбинатор ( + ).

Если между #b и #b есть другие элементы, вы можете использовать это: http://jsfiddle.net/u7tYE/1/

 #a:hover ~ #b { background: #ccc } 
Div A
random other elements
random other elements
random other elements
Div B

Это использует общий комбинированный комбинатор ( ~ ).

И + и ~ работают во всех современных браузерах и IE7 +

Если #b является потомком #a , вы можете просто использовать #a:hover #b .

ALTERNATIVE: вы можете использовать чистый CSS, чтобы сделать это, расположив второй элемент до первого. Первый div является первым в разметке, но расположен справа или ниже второго. Он будет работать, как если бы он был предыдущим братом.

Это не может быть сделано исключительно с помощью css. Это поведение, которое влияет на стиль страницы.

С помощью jquery вы можете быстро реализовать поведение из своего вопроса:

 $(function() { $('#a').hover(function() { $('#b').css('background-color', 'yellow'); }, function() { // on mouseout, reset the background colour $('#b').css('background-color', ''); }); }); 

Следующий пример основан на jQuery, но его можно достичь с помощью любого набора инструментов JS или даже простого старого JS

 $(document).ready(function(){ $("#a").mouseover(function(){ $("#b").css("background-color", "red"); }); }); 

Чистое решение без jQuery:

Javascript (глава)

 function chbg(color) { document.getElementById('b').style.backgroundColor = color; } 

HTML (тело)

 
This is element a
This is element b

JSFiddle: http://jsfiddle.net/YShs2/

  • Волна (или форма?) С рамкой на CSS3
  • Создание зубчатой ​​границы треугольника в CSS
  • Sass @each интерполяция переменных
  • Размытие CSS на фоновом изображении, но не на содержании
  • Динамический стильUrls в угловом 2?
  • Общие запросы CSS Media Break Points
  • Можно ли применить несколько цветов фона с помощью CSS3?
  • В RC.1 некоторые стили нельзя добавить с помощью синтаксиса привязки
  • Не удалось декодировать загруженный шрифт
  • Скрипты для сайтов в стилях CSS
  • Разница между запасом и запасом?
  • Interesting Posts

    Когда использовать свойства вместо функций

    Swift: как использовать флаги PREPROCESSOR (например, `#if DEBUG`) для реализации ключей API?

    Ошибка Android Studio

    Настройка домашней страницы в Firefox только при первом открывшемся окне

    Сколько работы должно быть сделано в конструкторе?

    Как вы можете заставить VB6 использовать библиотеки DLL и OCX из каталога приложений?

    Случайно получая «NO CARRIER» от модема Huawei 3G под linux

    Как работает http://to./?

    Как проверить, является ли файл Unix .tar.gz действительным файлом без разжатия?

    Любая конкретная функция для инициализации GPU, кроме первого вызова cudaMalloc?

    Windows 8 и Hyper-V не могут подключиться к Wi-Fi

    Каковы приложения оператора ## препроцессора и gotchas для рассмотрения?

    Первый уникальный столбец Entity Framework

    Убедитесь, что адрес электронной почты действителен для iOS

    java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getValidationMode () Ljavax / persistence / ValidationMode;

    Давайте будем гением компьютера.