【发布时间】:2011-03-26 10:20:30
【问题描述】:
很抱歉再次提出这个问题,因为我很确定它在here 之类的线程中得到了回答,但在旧线程中发布似乎毫无意义。但我想知道这是否仍然是真的,我实际上需要 jQuery(或类似的东西)以便在悬停在其他 div 元素上方时更改一个 div 元素的属性?
如果答案仍然是肯定的,请看下图:
这是我现在正在努力实现的导航的一部分。如您所见,按钮下方有某种镜像效果。我希望这些按钮在“悬停”背景位置/背景图像更改时可以点击。我尝试使用单个 div 元素来做到这一点,但由于按钮区域本身小于整个图形,因此即使我将鼠标悬停在反射上方,按钮也已准备好使用,这不是很直观.
目前我正在使用 div 元素来显示背景图像,包括悬停效果和 - 抱歉,但我真的不知道如何描述以下内容 - 某种“不可见”文本链接,它被强制到特定的大小以模拟可点击区域。这是一个小的可视化:
绿色是背景图像的区域,当鼠标悬停在 div 元素上方时会发生变化,红色区域是“按钮”。
那么问题又来了……我是否仍然需要像 jQuery 这样的东西才能让这种悬停效果只有在我将鼠标悬停在按钮区域上方时才起作用,是否有不同的方法或者……像 jQuery 这样的东西真的是唯一的答案到那个?
【问题讨论】:
-
使用纯 CSS (2.1),您只能使选择器更深入 DOM 树。因此,将鼠标悬停在父元素上可以更改子元素,但反之则不行。所以没有悬停在孩子身上可以改变它的父母。有了 jQuery,其他可能性就打开了。