2013-06-17 2 views
0

Я стараюсь, чтобы переместить круг, чтобы mouseposition на IPad с этим кодом:Kinetic Js сенсорный mouseposition

function CircleMovetoMouse(){ 
     var mousePos = stage.getMousePosition(); 
     var xpos = mousePos.x; 
     var ypos = mousePos.y ; 

      var circle1 = stage.get('#Circle1')[0]; 
      new Kinetic.Tween({ 
       node: circle1, 
       duration: 1, 
       x: xpos , 
       y: ypos, 
       easing: Kinetic.Easings.EaseInOut 
      }).play(); 

       $('#container').bind('click touchstart', function() { 
       CircleMovetoMouse() 
       }); 

отлично работает на рабочем столе, а не на смартфон и IPad. Мне нужно это очень плохо, поэтому было бы здорово, если кто-то может помочь. благодарит заранее.

ответ

1

Я думаю, вам нужно использовать getTouchPosition(), чтобы получить координаты касания. См. tutorial.

var touchPos = stage.getTouchPosition(); 

Также просто FYI эквивалент «щелчка» для мобильных событий - это «коснуться», а не «touchstart».

$('#container').bind('click tap', function() { 
    CircleMovetoMouse() 
}); 

Touchstart < => mousedown.

+1

В случае, если кто-либо еще найдет этот ответ: 'getTouchPosition' больше не является частью API Kinetic. Он был объединен с 'getMousePosition', и оба должны (теоретически) работать на всех устройствах. –