2015-04-01 46 views
0

我試圖改變不同的行動上的光標。基本上就像平移地圖一樣。 默認:標準指針光標 移新聞:抓住光標 Shift +鼠標左鍵點擊(保持/拖動):拼搶光標Keydown和鼠標放在一起,不同的動作

然而,直到我開始移動,然後我的光標跳動,而不是爲了搶這個偉大工程繼續抓住。我究竟做錯了什麼?

$(document).keydown(function(event){ 
    //spacebar = 8 
    if (event.keyCode == 16) { 

     $('#mysvg').css('cursor', '-webkit-grab'); 

     } 
}); 
$(document).keyup(function(event){ 
    //spacebar = 8 
    if (event.keyCode == 16) { 

     $('#mysvg').css('cursor', 'pointer'); 
    } 
}); 



$("#mysvg").mousedown(function(event){ 
     if (event.shiftKey) { 
      $('#mysvg').css('cursor', '-webkit-grabbing'); 
     } 
}); 

回答

0

Keydown在許多瀏覽器中反覆觸發,直到您提起鑰匙。我知道Chrome和Firefox有這種行爲。所以你的keydown處理程序正在重置光標。

+0

謝謝...這是正確的。我通過在keydown函數中設置一個標誌來解決問題。 – 2015-04-02 16:48:37