我创建了一个非常基本的页面来说明这一点...
<!DOCTYPE html>
<html> <!-- manifest="cache.manifest"-->
<head>
<title>FireFox Touch TEST</title>
<style>
body {width:100%; height:100%; background-color:green;}
div.testdiv {top:0px; left:0px; width:1in; height:1in; background-color:blue;}
</style>
</head>
<body class="body">
<div id="test" class="testdiv">Touch here</div>
<script type="text/javascript">
function tStart(event)
{
alert("Touched");
}
divid = document.getElementById("test");
divid.addEventListener('touchstart', function(){tStart(event)},false);
</script>
</body>
</html>
我似乎做了一些根本性错误的事情,或者 Android 4.2.2 上的 mobile firefox 24 有问题
任何想法...
最佳答案
尝试这样:
由于tStart()
中没有调用event
的变量,浏览器会查找全局对象中是否定义了事件。在 JavaScript 中,全局对象称为 window
function tStart(event)
{
alert("Touched");
}
divid = document.getElementById("test");
divid.addEventListener('touchstart', function(){tStart(window.event)},false);
关于javascript - 移动 Firefox 中的触摸事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19423582/