2013-04-11 21 views
0
座標

首先,我甚至不知道我想要做的,甚至有可能,所以請原諒我在這一方面。報告的左點擊(並舉行)鼠標SVG

我創建了一個程序,可以顯示在SVG圖形。作爲這個的一部分,我希望用戶能夠用鼠標繪製筆記。

有沒有一種方法來捕捉如果按下並按住鼠標左鍵使用JavaScript(或jQuery的)鼠標座標?我正在努力爭取讓我的頭腦是如何捕捉一系列的位置來產生一條路徑。據我所知,如果位置發生變化(下面的psudo代碼),我需要以設定的時間步長抓取座標。

if (leftClicked) 
{ 
    var positionArray[]; 
    var MC = getMouseCoordinates(); 
    positionArray[0] = MC; 
    var i = 1; 
    while(leftClicked) 
    { 
     if getMouseCoordinates() != MC 
     { 
     MC = getMouseCoordinates(); 
     positionArray[i] = MC; 
     } 
     i++; 
    } 
} 

但是,儘管幾個小時來閱讀我不能找到一種方法在JavaScript來實現這一點。

而且我的SVG嵌入到HTML頁面。我不知道如何將座標報告本地化到SVG,而不是整個頁面?

對不起,我知道這是一個相當模糊的問題,但我甚至不知道這一個開始......

回答

0

你應該做它的其他方式圓,而不是尋找一個按下按鈕然後嘗試跟蹤鼠標,跟蹤鼠標並檢查鼠標是否移動,無論按鈕是否被按下。 也就是說附上mousemove事件處理程序和檢查按鈕= 0

example軌道mousemove事件時,雖然它不檢查的按鈕被按下,你就會有自己使用的信息from here

添加