2014-03-03 22 views
0

我正在開發一個使用Kineticjs的JavaScript編輯器,我可以添加圖像並將它們移動到上,下,左和右方向。我已設法通過使用組的招法這樣如何在mousedown上的Kineticjs中移動圖像?

CurrentGroup.move(0,-1); 

移動圖像到這些方向的現在我想的是,當任何向上,下,左,右鍵點擊用戶。只要用戶保持鼠標點擊,圖像應該繼續在mousedown上移動。我卡在這裏,因爲我目前的方法在這種情況下不起作用。

提前致謝。

回答

1

您可以在文檔上偵聽keydown事件並適當地移動您的Kinetic對象。

$(document).keydown(function (event) { 
    switch(event.which){ 
     case 37: // left-arrow 
      CurrentGroup.move(-1,0); 
      layer.draw(); 
      break; 
     case 39: // right-arrow 
      CurrentGroup.move(1,0); 
      layer.draw(); 
      break; 
     case 38: // up-arrow 
      CurrentGroup.move(0,-1); 
      layer.draw(); 
      break; 
     case 40: // down-arrow 
      CurrentGroup.move(0,1); 
      layer.draw(); 
      break; 
    } 
}); 
+0

markE您的解決方案非常棒,我將其標記爲已接受的答案。其實以同樣的方式,我需要在mousedown上移動圖像。當用戶點擊箭頭按鈕時,只要鼠標鍵向下,圖像應該保持移動。所以請在這方面幫助我。 – touseefkhan4pk

+0

下面是一個實現mousedown的示例:http://jsfiddle.net/m1erickson/yZDa8/乾杯! – markE

+0

謝謝markE ...它真的幫了我。 – touseefkhan4pk