【发布时间】:2023-03-10 06:32:01
【问题描述】:
好的,这是我的问题: 我得到了以下html:
<ul>
<li class="normal">Item1</li>
<li class="normal">Item2</li>
<li class="special">Item3</li>
<li class="normal">Item4</li>
<li class="normal">Item5</li>
</ul>
所以现在我想知道如何获得一些棘手的悬停效果:
- 当您悬停“.normal”时:文本颜色为红色。
- 当您将鼠标悬停在 '.normal' 和 'special' 之前:'.normal' 颜色 红色和“.special”绿色。
- 当您将鼠标悬停在 '.normal' 和 'special' 之后:'.normal' 颜色 红色和“.special”蓝色。
我认为 JS/Jquery 可以做到这一点,但我什至不知道从哪里开始。
感谢您对这个问题的任何帮助。
附: 对于想知道我将在哪里使用它的每个人:http://dl.dropbox.com/u/4281191/weboutfit/index.html
【问题讨论】:
-
你可能只使用adjacent sibling selectors 就可以用 css 做一些事情。读一读
-
@petervaz:我认为 CSS 不支持回溯。
-
@jnpcl 很粗糙。尚不支持回溯,但您可以使用 JQuery + CSS 制作一个更简单的示例,在几分钟内发布答案
-
您是否只希望
.special元素与hover元素相邻时突出显示,或者即使它们是分开的几个元素? -
我不想把所有的“.normal”都染成红色,而只想把悬停的那个染成红色。
标签: javascript jquery html css hover