2017-10-04 54 views
0

我想通過觸摸在Breakout遊戲中移動paddle。我曾試圖彌補它作爲鼠標懸停事件,但它不工作,altough它的工作原理,當它作爲mouseouver事件:在js的突圍遊戲中觸摸事件

document.addEventListener("touchmove", funcTouchMove, false) 


function funcTouchMove(e) { 
    var relativeX = e.clientX - canvas.offsetLeft; 
    if(relativeX > 0 && relativeX < canvas.width) { 
    paddleX = relativeX - paddleWidth/2; 
    } 
} 

總體目標是觸摸槳,左右移動和播放喜歡用鼠標懸停事件。我會感激的想法!

+1

https://developer.mozilla.org/en-US/docs/Web/API/Touch_events – Danmoreng

+0

我意識到了這一點。 – KrisW

+0

它也有很多示例代碼。 – Danmoreng

回答

0

有touchstart,touchend,touchmove事件。也許你正在尋找?

例如創建一個帆布論壇操縱桿和連接這些事件就像

canvasJoy.addEventListener("touchstart", inputStart, false); 
canvasJoy.addEventListener("touchend", inputEnd, false); 
canvasJoy.addEventListener("touchmove", inputMove, false); 
+0

我意識到這一點,我只是不知道如何使用,我試過上面的代碼。 – KrisW

+0

附有代碼示例,例如, inputStart將是你調用的函數 – user3732793