2013-10-14 53 views
0

我有这样的jQuery的,当用户点击滑块获取坐标,但是当他抬起鼠标功能仍然运行虽然鼠标按下和鼠标移动获得鼠标的坐标

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

但用户时,做抬起鼠标代码仍然运行,仍然记录坐标。

+0

得到了演示?它在mouseup或mousemove上运行吗? – isherwood

回答

1

这样做:

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

该死的,你打我吧! :) –

+0

对不起。下一次它是你的;) – Dvir

+0

是的,但用'mouseout'的作品,直到客户端从对象获得鼠标它更好'mouseup'当然是 –

1

你的鼠标按下功能永久改变鼠标移动功能。所以你想添加这样的东西:

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