父节点从子节点接收不需要的mouseout

时间:2010-03-06 08:07:45

标签: javascript javascript-events

我有以下div:

<div id="scrollable">
    <div class="item">item 1</div>
    <div class="item">item 2</div>
</div>

我将事件处理程序附加到#scrollable div - mouseover,mousedown mouseup,以便使用鼠标拖动div来实现滚动效果。问题是,只要鼠标在两个div之间移动,同时保持在div内部,我就会获得#scrollable div的mouseout。 所以鼠标在@scrollable div中,但只是从item1移动到item2 - 这打破了我的拖动......

有没有办法规避这种行为?

1 个答案:

答案 0 :(得分:0)

发生的事情是你没有在内部div中处理这些事件,所以它们会冒泡到父级。一种方法是向子节点添加事件处理程序并抑制该事件,以便不会发生这种情况。

此致