【发布时间】:2011-03-19 00:05:21
【问题描述】:
我完全是 CSS 的菜鸟,它看起来像地狱 =/
我有绝对定位的 DIV,我用 JS 处理这个 DIV 上的鼠标事件,如下所示:
<div style='position: absolute; left: 0px; width:50px; height: 50px;'
onmouseover='this.style.border="2px solid red"'
onmouseout='this.style.border="1px solid black"'>
</div>
<div style='position: absolute;'>SOME TEXT</div>
我需要在这个 DIV 和几个相同的 DIV 上放置一些文本,但是如果我在这个 DIV 上放置任何元素,则当鼠标光标切换到文本时会触发 onMouseOut 事件。带有文本的标签不能在 DIV 内。玩 z-index 没有帮助。我的浏览器是IE8。
更新: 我不能将文本放入 div,因为文本必须超出 DIV 的范围。换句话说,我想在任何文本中的任意区域处理鼠标事件。如果我设置DIV的backgroundColor可以做到这一点,但我需要处理透明区域的事件。
【问题讨论】:
-
如果您的鼠标误入另一个 DIV,那么它就会消失,并且该事件将触发。如果覆盖元素是父元素的子元素,那么您可能会没事。
-
为什么带文字的标签不能在div里面??
标签: javascript css html mouseevent