@wajiw는 훌륭한 솔루션을 게시했지만 안타깝게도 오타가 발생하여 문제를 해결하기 전까지는 제대로 작동하지 않습니다.
다음은 테스트를 거쳐 사용할 수있는 클래스로, 객체가 마우스 아래에 있는지 테스트 할 수 있습니다.
클래스 정의
// keeps track of recent mouse position and provides functionality to check if mouse is over an object
// useful for when nodes appear underneath the mouse without mouse movement and we need to trigger hover
// see http://stackoverflow.com/questions/4403518
function MouseTracker($) {
var mouseX, mouseY;
$(document).mousemove(function(e) {
mouseX = e.pageX;
mouseY = e.pageY;
});
return {
isOver: function(node) {
var p = $(node).offset();
if (mouseX >= p.left && mouseX <= p.left + $(node).width()
&& mouseY >= p.top && mouseY <= p.top + $(node).height())
{
return true;
}
return false;
}
}
}
사용 예 도움
var mouseTracker = new MouseTracker(jQuery);
if (mouseTracker.isOver($('#my-object-in-question'))) {
$('#my-object-in-question').trigger("mouseenter");
}
희망.
누구나 원한다면 jQuery 플러그인을 매우 쉽게 만들 수 있습니다. 그냥 줄을 써주면 바로 진행하겠습니다.
매트
흥미로운 질문이지만, 내 의심은 쓸데없는 것입니다. 그래도 좋은 질문은 +1입니다. –
CSS 호버 효과는 어떨까요? – rcravens
방금 확인한 후 CSS 호버 효과가 작동하지 않습니다. – rcravens