我有这个jQuery,当用户单击滑块获取坐标时,但当他抬起鼠标时,该功能仍然运行
$("slider").mousedown(function(){
$(this).mousemove(function(e){
console.log(e.clientX);
});
};
但是当用户抬起鼠标时,代码仍会运行并仍记录坐标。
答案 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")
};