我無法調試此問題:如果您在iPad上籤出此jfiddle,您會看到您可以點擊每個圓圈來更改上述內容。當你持有一個圓圈時,你會看到它變成綠色(圖像交換)。動感js touchstart/touchend混淆ipad
現在,把你的手指並按住一個,然後將您的手指,或使用其他手指點擊另一個環,而持有的前一個。現在,iPad touch事件變得混亂,而綠色(touchstart)事件保持原位而不是離開。我們結束了多個被綠色卡住的圈子,這意味着從未發生過觸發事件。
任何人看到這個問題之前或有一個想法如何甚至接近調試?
此片段展示了touchstart /結束事件
applications.on('touchstart mouseover', function() {
writeMessage(messageLayer, 'touchstart applications circle');
this.setFill({ image: images.applicationshover});
layer.draw();
});
applications.on('touchend mouseout', function() {
writeMessage(messageLayer, 'Mouseup applications circle');
this.setFill({ image: images.applicationsimage});
layer.draw();
});
即使在網站上的觸摸教程: http://www.html5canvastutorials.com/kineticjs/html5-canvas-mobile-events/ 你的iPad上打開這件事,觸摸紅色圓圈,並拖動手指關閉 - touchstart事件保持不變,直到再次觸摸該圓圈。 也許有一些方法可以創建一個腳本,說'如果touchmove走出畫布,然後touchend'? – RooWM