2010-12-08 5 views
0

Sagen wir, es gibt ein großes div.Wie machst du eine JQuery slideDown, wenn die 2 Divs sich überschneiden?

onmouseover, a small div, which is on absolute, slidesDown(), in front of the big div. 

onmouseout, the small div hides(). 

Nehmen wir an, ich bewege meine Maus zum kleinen div, nachdem es heruntergefallen ist. Das Problem ist ... wenn es da ist, gibt es ein "Zucken". Das liegt daran, dass der Browser Mouseout vom großen Div und einen plötzlichen Mouseover spürte. Wenn ich die Maus stoppe, merkt der Browser, dass ich immer noch auf meinem großen div bin (mit dem kleinen div an der Spitze) und schiebe schließlich das kleine div herunter.

Während ich meine Maus um das kleine div bewege, zuckt es.

+0

.. jsfiddle Beispiel ..? :) – thomaspaulb

Antwort

0

Sie können die jQuery-Methode .hover() verwenden, um Ereignishandler anzuhängen. Dieses Problem tritt auf, weil Maus Ereignis bubbling, IE hat zwei spezielle Ereignisse namens "mouseenter" und "mouseleave", die nicht ausgelöst wird, wenn Sie Ihre Maus in untergeordneten Elementen bewegen, für weitere Informationen können Sie diesen Link überprüfen:

MouseEvents - QuirksMode

Ich hoffe, es hilft.

Verwandte Themen