我需要執行以下操作。只要用戶點擊一個div,我想保存鼠標的協調,而用戶將光標移到div上並按住鼠標左鍵。當用戶離開div或釋放左鍵時,我想停止記錄座標。我有以下代碼:我如何處理這些事件,爲什麼我的代碼無法工作?
$(document).ready(function() {
var coordhdl = new coordinateHandler();
$("#test").mousedown(function(e) {
$("#test").mousemove(function(ee) {
$("#test").mouseup(function(e) {
stopIt = true;
});
if(stopIt == false)
{
coordhdl.addCords(ee.pageX - this.offsetLeft, ee.pageY - this.offsetTop);
}
});
});
});
這段代碼的問題是: 它記錄的座標即使用戶只點擊了DIV不按下左鍵。 點擊後不會停止記錄座標。
我是新來javascript/jquery,所以我不太瞭解它。謝謝你的幫助。
由於某些原因,這不適合我。其他2個答案也在這裏。當我釋放按鈕時它不停止錄製。你測試了這個代碼嗎?也許這個問題是我的瀏覽器。我正在使用IE 8 – Luke
@Luke - 是的,我在回覆中發佈的鏈接中進行了測試。看看這個,看看它是否適合你。 –