如果鼠标移动太快,则使用 mousemove 处理程序拖动元素会停止跟踪

bre*_*ine 6 javascript jquery handler mousemove jquery-events

我已经设置了一个mousemove处理程序来拖动元素。但是,如果您移动光标太快,它就会失去对该元素的跟踪,并且不会再移动它,直到您将光标重新移到该元素上。

这是一个 JSFiddle演示。

为什么要这样做?

 $this.on("mousemove.partmove touchmove", function(e){
     e.preventDefault();
     var moveL = e.clientX; 
     var moveT = e.clientY;
     console.log("mov " + (moveT-vOffset) );
     $this.css({"left": moveL-hOffset, "top": moveT-vOffset});
 });
Run Code Online (Sandbox Code Playgroud)

小智 3

我有同样的问题。我所做的唯一一件事是为其父元素定义 mousemove 事件。这样,即使您快速移动指针,它也可以跟踪指针的位置。