2010-03-06 3 views
0

난 다음 div가 있습니다부모 노드는 자식 노드에서 원치 않는로 마우스를 수신

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

나는 #scrollable DIV에 이벤트 처리기를 부착하고있어 - 마우스로 스크롤 효과를 구현하기 위해 마우스 오버, mousedown와 mouseUp div를 드래그합니다. 문제는 마우스가 두 div 사이를 이동할 때마다 #scrollable div에 대한 mouseout을 얻는 것입니다. 그래서 마우스가 @scrollable div 안에 있지만 item1에서 item2로 이동하면 내 드래그가 끊어집니다 ...

이 동작을 우회하는 방법이 있습니까?

답변

0

내부 div에서 이러한 이벤트를 처리하지 않으므로 부모에게 거품을 일으 킵니다. 한 가지 방법은 이벤트 처리기를 자식에 추가하고이 이벤트가 발생하지 않도록 해당 이벤트를 억제하는 것입니다.

감사합니다.

+0

나는 그것을 시도했습니다. 나는 마우스 아웃 사건에 대한 내부 div에서 버블 링을 멈췄다. 하지만 문제는 마우스가 실제로 빠져 나올 때 main div에 대한 mouseout을 얻지 못했다는 것입니다. – Amir

관련 문제