mousedown和mousemove获取鼠标的坐标

时间:2013-10-14 19:17:59

标签: jquery

我有这个jQuery,当用户单击滑块获取坐标时,但当他抬起鼠标时,该功能仍然运行

$("slider").mousedown(function(){
    $(this).mousemove(function(e){
       console.log(e.clientX);
    });
};

但是当用户抬起鼠标时,代码仍会运行并仍记录坐标。

2 个答案:

答案 0 :(得分:1)

这样做:

$("slider").mousedown(function(){
    $(this).mousemove(function(e){
       console.log(e.clientX);
    });
};
$("slider").mouseup(function(){
    $(this).unbind("mousemove");
});

答案 1 :(得分:1)

您的mousedown功能会永久更改mousemove功能。所以你想添加这样的东西:

$("slider").mouseup(function(){
    $(this).unbind("mousemove")
};