Предположим, у меня есть 4 видимых дивы:
- 2 на верхней
- 2 на дне, завернутые в контейнере
и 1 скрытый Див.Есть ли способ «связать» несколько элементов?
Когда мышь наводится над нижним div, она меняет цвет и меняет цвет одного из верхних div.
Когда пользователь нажимает на нижний div, скрытый div появляется и остается на экране, пока мышь не покинет контейнер.
Я использую инструкции if для изменения цвета divs, но я не уверен, что я делаю это правильно. Возможно, есть более простой и элегантный способ сделать это.
Так что есть вопросы:
- Должен ли я использовать здесь заявление? Может быть, есть способ как-то «связать» пары элементов, чтобы уменьшить количество кода?
- Что делать, если я хочу, чтобы верхний div оставался активным, в то время как скрытый div виден? Нужно ли писать дополнительную функцию с операторами if? Разве это не должно быть «не повторяй себя» с нарушением правила?
Пример кода здесь: http://jsfiddle.net/Xq9kr
при использовании JavaScript, чтобы установить обработчик события для более чем одного элемента, вы можете рассмотреть возможность использования классов вместо идентификаторов (ех '$ (».. myClass ")' и '
') – JCOC611