关闭鼠标关闭和鼠标上升的功能

Turn off function on mouseoff and mouseup

本文关键字:鼠标 功能      更新时间:2023-09-26

我已经用Jquery实现了我自己的滚动,因为当已经涉及css动画时,正常的滚动效果不太好。我想要的是,当你点击并拖动控制器时,控制器是一个包含计时器的div,计时器会移动。当你松开鼠标按钮时,它就停止了。没问题。问题来了,当我不释放鼠标按钮,但我把鼠标从控制器上拿下来。当这种情况发生时,track_mouse_pos不会停止。点击与否当我把鼠标放回控制器时,我在滚动。

$("#controller").mousedown(function (event) {
    var start_x = event.clientX;
    var start_y = event.clientY;
    $("#controller").on('mousemove', {start_x: start_x}, track_mouse_pos);
});
$("#controller").mouseup(function () {
    $("#controller").off('mousemove', track_mouse_pos);
});

如何关闭('mousemove', track_mouse_pos); ?让.mouseup.mouseoff线做同样的事情可以吗?

您需要检查在"track_mouse_pos"函数中鼠标按钮是否按下。

function track_mouse_pos(e){
  if(e.which!=1) {$("#controller").trigger('mouseup');return}
...
}