мне было интересно, как я не могу создать многократный наведение на зависании, например, как я могу сделать #b меняя цвета, когда #a зависает? только с использованием html и css. кстати, #a - это поле или изображение
здесь HTML:
<div id="showwrap">
<div id="leftbox">
<ul>
<li id="a"> <a href=""></a></li>
</ul>
</div>
<div id="rightbox">
<ul>
<li id="b"> <a href="">Firstname Lastname</a></li>
</ul>
</div>
</div>
Тони,
Тот же ответ на другой пост, который у вас был несколько дней назад по этому вопросу, остается тем же (как сделать множественный наведение в списке). Это похоже на один чистый ответ CSS, но параметры jQuery намного проще.
Есть ли причина, по которой вы не хотите/не можете использовать jQuery или JavaScript? Такая ситуация является одной из причин использования JavaScript. Я буду следить за этим, чтобы услышать, есть ли у кого-то чистый способ CSS/HTML. Тем временем вы можете выполнить это с помощью jQuery или JavaScript следующим образом:
1.) Создайте класс CSS, у которого есть свойства, которые вы хотите при наведении на #a.
2.) Включите следующий код jQuery в соответствующий файл JavaScript (или заголовок документа HTML).
$(function() {
$("#a").hover(function() {
$(this).addClass("hoverClass");
$("#b").addClass("hoverClass");
});
});
Функция hover в jQuery решает обе функции MouseEnter и MouseOut за один шаг. Пока мышь нависает над указанным элементом, выполняются условия внутри функции. Когда мышь покидает элемент, условия автоматически удаляются. Presto!
ПРИМЕЧАНИЕ. Хотя я не рекомендую использовать встроенный JavaScript, это может быть выполнено в файле HTML, если ваша причина не использовать jQuery из-за отсутствия возможности иметь внешний файл JavaScript. Просто включите фрагмент, указанный в моей второй точке заголовка между тегами сценария JavaScript.
Я могу вспомнить это поведение или подобное с помощью меток (если вы не хотите javascript), но это НЕ будет работать со всеми браузерами, и самое главное, вы будете использовать HTML для поведенческих вещей, а не для обозначения как должен быть.
скрипка: http://jsfiddle.net/hLtSG/
CSS
#b:hover, #bc:hover{
color: red;
font-weight: bold;
border: solid 1px black;
}
HTML
<div id="showwrap">
<div id="leftbox"><label for="b"><img src="YOUR_IMAGE" /></label>
</div>
<div id="rightbox">
<ul>
<li> <input id="b" name="b" value="Firstname Lastname" /></li>
<li> <a id="bc" name="bc">Firstname Lastname</a></li>
</ul>
</div>
</div>