我需要一个事件,每次我将鼠标移到某个 HTML 元素上方时都会调用该事件。但我需要它在我移动时一直触发,而不仅仅是在我输入某个元素时(如 mouseover、mouseenter 或悬停事件)。
几年前,我看到很多人试图做相反的功能(当我悬停在某个 div 上方时,鼠标悬停元素一直在触发),但每次我测试此事件时,它仅在我输入时才会触发一些分区。每次移动鼠标并且我位于监视元素上方时,我都需要它启动,这样我就可以确定鼠标相对于该元素的位置。
是否有我遗漏的事件,或者是否有一些解决方法如何仅基于悬停(而不是单击、dbclick,..)来跟踪某些元素内的鼠标位置?
最佳答案
添加mouseover事件,然后绑定(bind)到mousemove。 我给你做了一个小例子,让你在 div 上移动时查看坐标。
$("#mydiv").bind('mousemove', function(event)
{
var offsetleft = this.offsetLeft;
var offsettop = this.offsetTop;
var coordX = event.pageX - offsetleft;
var coordY = event.pageY - offsettop;
$("#coords").html("X: " + coordX + " Y: " + coordY);
});
关于javascript - jQuery:事件 "mouseover"-类似,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20632857/