Javascript onTouchEnd不适用于Android Froyo 2.2?
在Android 2.2的默认浏览器中打开以下html时,会正确注册touchstart和touchmove事件,但不会注册touchend事件。知道为什么吗Javascript onTouchEnd不适用于Android Froyo 2.2?,javascript,android,Javascript,Android,在Android 2.2的默认浏览器中打开以下html时,会正确注册touchstart和touchmove事件,但不会注册touchend事件。知道为什么吗 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>
</head>
<body>
<div id="a" onTouchStart="touchstartFunction(event);"
onTouchMove="touchmoveFunction(event);"
onTouchEnd="touchendFunction(event);"
style="width:300px ; height:300px;background:red;"></div>
<script>
function touchstartFunction(event){
event.preventDefault();
var touch = event.touches[0];
document.getElementById('touchMoveTextbox').value = "Touch start at " + touch.pageX + "x" + touch.pageY;
}
function touchmoveFunction(event){
event.preventDefault();
var touch = event.touches[0];
document.getElementById('touchMoveTextbox').value = "Touch move at " + touch.pageX + "x" + touch.pageY;
}
function touchendFunction(event){
event.preventDefault();
var touch = event.touches[0];
document.getElementById('touchMoveTextbox').value = "Touch end at " + touch.pageX + "x" + touch.pageY;
}
</script>
<input type='textbox' size="30" id='touchMoveTextbox' >
</body>
</html>
函数touchstartFunction(事件){
event.preventDefault();
var touch=event.touch[0];
document.getElementById('touchMoveTextbox').value=“Touch start at”+Touch.pageX+“x”+Touch.pageY;
}
函数touchmoveFunction(事件){
event.preventDefault();
var touch=event.touch[0];
document.getElementById('touchMoveTextbox')。value=“Touch move at”+Touch.pageX+“x”+Touch.pageY;
}
函数touchendFunction(事件){
event.preventDefault();
var touch=event.touch[0];
document.getElementById('touchMoveTextbox').value=“Touch end at”+Touch.pageX+“x”+Touch.pageY;
}
相信您可能正在经历以下情况:
因为您访问的是touch[0],在上一种情况下它是空的,并导致javascript错误