2016-04-28 105 views
0

我目前正在開發適用於iPad的Web應用程序。我有一個HTML畫布,我想跟蹤touchmove事件的座標。 我可以跟蹤touchstart事件,它輸出的座標我按下了,但是當我嘗試和輸出我的當前座標,因爲我在畫布上移動時,它什麼都不做,我這是使用下面的代碼angular2,在這.currentArrowPoint是我輸出值到屏幕上的標籤:TouchMove事件在iOS

e.preventDefault(); 
this.currentArrowPoint = ["a", "b"]; 
this.currentYPosition = ["e.changedTouches[0].pageY]; 
this.currentArrowPoint = [this.currentYPosition]; 

這肯定是進入了鼠標移動,因爲我得到A和b回來,但後來當我輸出任何與該事件e ,我絕對沒有輸出,即使我嘗試輸出只是e。這適用於除蘋果設備之外的所有應用程序,所以想知道我是否缺少關於蘋果瀏覽器或設備的特殊功能?

感謝

+0

您是否嘗試過使用targetTouches代替changedTouches? – ericjbasti

回答

0

正如你可以閱讀here,只有Chrome和Firefox支持changedTouchesTouchEvent,這反過來又意味着,Safari瀏覽器不支持此。

我也猜你不是故意把e.changedTouches[0].pageY引號之間?

你應該嘗試並跟蹤基於其指數touchstart(這樣既浪費他們爲什麼不把這種touchdown ....),並找出在touchmove如果這些觸摸改變了觸摸。你正在使用畫布,所以我可以想象你正在試圖畫一些東西。一次計數超過1次觸摸即可停止繪圖。這樣,你總是相信你所跟蹤的右手手指(或腳趾。我不想去判斷)

+0

感謝這個,所以即使當我下載並運行Chrome或Firefox在iPad上我仍然得到了同樣的問題?任何想法?我不是故意要沒有了,我其實跟蹤座標,並將其送入屏幕上的位置 – Navvy

+0

阿洛斯中的每個觸摸移動另一個地方touchmove我甚至無法收拾事件 – Navvy

+0

@Navvy我想我們需要更多的代碼看看你想實現什麼 – PierreDuc

相關問題