触发鼠标移动鼠标的当前位置

Imp*_*Imp 4 javascript

假设我们有一个绑定到它<div>mousemove处理程序.如果鼠标指针进入并围绕此移动div,则触发事件.

但是,我正在处理一个丰富的Web应用程序,其中<div>s在屏幕上移动,出现和消失...因此可能会<div>出现鼠标指针下方出现的情况.在这种情况下,mousemove不会被触发.但是,我需要它.(请注意,替换mousemovemouseover不会更改此行为.)

具体来说,<div>必须突出显示,我认为它是一个UI缺陷,要求用户进行轻微的鼠标移动,以触发突出显示.

是否可以以mousemove编程方式触发事件?我不是故意的

document.getElementById('mydiv').onmousemove();
Run Code Online (Sandbox Code Playgroud)

因为onmousemove是由event对象参数化的,我没有.

是否有可能使浏览器的行为好像onmousemove是在当前鼠标的位置上触发的(虽然实际上鼠标没有移动)?

Dav*_*und 5

您可以修改您mousemove的状态变量以保持当前鼠标坐标,并使用该信息执行碰撞检测,您可以在鼠标移动和移动div时调用它.

这可能是什么样子的一个小例子