이상한 문제가 발생했습니다.애니메이션 요소가있는 jQuery mouseleave 버그
jQuery 1.4.1 mouseenter/mouseleave 이벤트는 마우스를 움직이면 올바르게 실행됩니다. 그러나 일부 브라우저에서는 커서 자체가 정적 인 채로 있지만 요소가 animate()에 의해 멀리 이동 될 때 버그가 발생합니다. 신속 중지 다음 요소에 마우스를 이동하는 경우 브라우저에 따라 다른 결과를 얻을 수 있습니다,
jQuery('somelement').bind(
{
mouseenter: function(e) {
log.debug("enter");
$(this).animate({left: 9999}, 2000);
},
mouseleave: function() {
log.debug("leave");
}
});
:
그래서 같은 코드를 상상한다.
FF3.6, Safari 4, IE7 : mouseleave는 마우스 자체가 정지 된 상태에서도 커서가 애니메이션 요소를 떠날 때 예상대로 작동합니다.
IE6, IE8, Opera 9/10, Safari 3, Chrome : 요소가 창 밖에있을 때도 실행되지 않습니다. 올바른 mouseleave 이벤트를 트리거하려면 약간의 마우스 이동이 필요합니다.
아이디어를 고치는 방법은 무엇입니까?
방금이 문제에 대해서도 언급되었습니다. :) –
여기에 문제를 보여주는 바이올린이 있습니다. http://jsfiddle.net/xb2pR/ – jwegner