【发布时间】:2010-04-23 17:02:56
【问题描述】:
我有一个简单的 div 元素,其中包含另一个包含 2 个内联标签的 div 元素。我已将 onmouseout 事件关联到第一个 div 容器,并将 onmouseover 事件关联到第二个容器。
问题在于,当用户将鼠标悬停在 div 中的两个标签之间以及第二个标签结束之后,就会触发 onmouseout 事件。
我想要做的是允许用户将鼠标悬停在整个 div 标签上,并且只在鼠标指针位于 div 元素之外时触发 onmouseout 事件(这是我从我所做的假设)。
我增加了填充以缩小 2 个标签之间的差距。这可行,但他们在 IE7 中相遇的地方至少触发了事件!!!
我一定是做错了什么,请有人帮忙。
<div id="Div1" onmouseout="hideDiv1()" >
<div id="Div2" onmouseover="showDiv2()">
<a id="A1" href="#">a</a>
<a id="A2" href="#">b</a>
<a id="A3" href="#">c</a>
</div>
</div>
【问题讨论】:
-
这是dopdwon菜单吗?为什么不使用 CSS 和 uls 和 lis?
-
没有解决您的问题。你能详细解释一下吗
-
onmouseout,onmouseover-- 这是哪个?无论如何,我的第一个想法是周围的<div>正在捕捉由<a>触发的冒泡onmouseout事件,但我对这个问题有点困惑。 -
很抱歉,我忘了添加第一个 div,所以我修改了上面的代码 - 希望现在清楚了。基本上它看起来像这样用左右边框呈现:[|一个 | |乙| | C | ]。当我将鼠标悬停在 A 和 B 或 B 和 C 或 C 的边界和 div 的末尾之间时,会触发 onmouseout
标签: javascript html css