我在js中修改touchevents
。我在eclipse中的logcat中遇到了這個錯誤。Uncaught TypeError:無法讀取屬性'pageX'的undefined
document.getElementById("squareBracket").
addEventListener("touchmove", touchHandler, false);
document.getElementById("squareBracket").
addEventListener("touchend", touchHandler, false);
function touchHandler(e) {
if (e.type == "touchstart") {
alert("You touched the screen!");
} else if (e.type == "touchmove") {
// alert(e.changedTouches[0].pageX);
// alert(e.changedTouches[0].pageY);
} else if (e.type == "touchend" || e.type == "touchcancel") {
alert('X :' + e.targetTouches[0].pageX);
alert('Y :' + e.targetTouches[0].pageY);
}
}
如果我刪除在if
評論中touchmove
,座標彈出。但是,如果它被評論,我的logcat中的錯誤出現。
首先,評論不會影響你的logcat錯誤。看來e.targetTouches [0]爲空或未定義。請注意它在第一種情況下是「changedTouches」,在第二種情況下是「targetTouches」。 – cosmincalistru
所以我應該把它改成'changedtouches'? – Jeongbebs