javascript - jQuery:事件 "mouseover"-类似

标签 javascript jquery html

我需要一个事件,每次我将鼠标移到某个 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);                                 
});

http://jsfiddle.net/dVqwH/2/

关于javascript - jQuery:事件 "mouseover"-类似,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20632857/

相关文章:

javascript - 制作一个 anchor 切换功能,单击时将数据附加到文本区域,重新单击时删除

javascript - 如何将委托(delegate)用于 UI 可拖动?

javascript - 在同一行制作表单元素

jquery - 如何只显示最后一次出现的元素?

javascript - 为什么不点击按钮就调用函数?

html - Div 不适合外部 div

javascript - jquery id点击函数放在哪里

javascript - 我怎样才能让底部的 console.log 等到它全部完成,然后告诉我答案而不是等待?

javascript - Json.Encode 在 CS 文件中工作但不在 CSHTML 中工作

jquery - AJAX返回数据中触发 'onload'行为