2013-10-14 470 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") 
};