jQuery emulates IE's mouseenter event (IE가 아닌 브라우저의 경우) 그러나 IE에서, 마우스가 전혀 움직이지 않더라도 페이지가로드 될 때 mouseenter가 트리거됩니다 ($.ready
구현에서 doScroll
의 jQuery 사용 때문일 수 있음).DOMenter에서 IE를 실행하지 못하게 할 수 있습니까?
이 (강조 광산)라고하는 Microsoft's own spec을 따르지 않는 확실히 다른 브라우저에서 발생하지 않습니다
이벤트가 발생에서만 마우스 포인터가 객체와의 경계를 벗어나면 사용자 은 마우스 포인터를 개체의 경계 내부로 이동합니다. 마우스 포인터가 현재 개체의 경계 내에있는 경우 이벤트가 발생하려면 사용자가 마우스 포인터를 개체의 경계 밖으로 이동 한 다음 개체의 경계 안으로 다시 이동해야합니다. IE에서, mouseenter는
$.ready
후 즉시 실행됩니다, 어둡게 : 호버 (또는 hoverIntent 플러그인) "메가 메뉴"드롭 다운을 표시하거나하는 탐색 항목에 적용되는 경우
이는 유용성의 문제가된다 메뉴의 내용 그것은 약간의 해키
$(document).ready(function() {
$(this).one('mousemove', function() { // only on the first time the mouse is moved
$('#yourMenu').mouseenter(function() { // bind the mouseenter code
// your code
});
});
});
,하지만 난이 일을해야한다고 생각 :
이 답변도 찾고 있습니다. –