忽略叠加图像上的鼠标交互

Dan*_*iel 86 html javascript css xhtml javascript-events

我有一个带有悬停效果的菜单栏,现在我想在其中一个菜单项上放置一个带圆圈和"一手拉"文字的透明图像.如果我使用绝对定位将叠加图像放在菜单项上方,则用户将无法单击该按钮,并且悬停效果将不起作用.

有没有办法以某种方式禁用与此叠加图像的鼠标交互,以便菜单将继续像以前一样工作,即使它在图像下面?

编辑:

因为菜单是用joomla生成的,所以我无法调整其中一个菜单项.即使我可以,我也不觉得javascript解决方案是合适的.所以最后我用菜单项元素外面的箭头"标记"了菜单项.不像我想要的那样好,但无论如何它都成功了.

DZe*_*Bot 224

我发现的最佳解决方案是使用CSS样式:

#reflection_overlay {
    background-image:url(../img/reflection.png);
    background-repeat:no-repeat;
    width: 195px;
    pointer-events:none;
}
Run Code Online (Sandbox Code Playgroud)

pointer-events 属性非常好,很简单.

  • 请记住,所有主流浏览器都不支持指针事件.IE不支持它(惊喜......),我认为Safari也不支持它. (4认同)
  • Safari是可以的,根据这个http://caniuse.com/#search=pointer-events,只有Opera和iE出来了 (3认同)