2010-12-17 69 views
3

在Android 2.2的默認瀏覽器中打開以下html時,會正確註冊touchstart和touchmove事件,但不會觸發事件。任何想法爲什麼?onTouchEnd不適用於Android Froyo 2.2?

<!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> 

回答

相關問題