Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onMouseClick不工作?_Javascript_Android_Html_Dom_Cordova - Fatal编程技术网

Javascript onMouseClick不工作?

Javascript onMouseClick不工作?,javascript,android,html,dom,cordova,Javascript,Android,Html,Dom,Cordova,这是密码。基本上,当我点击应用程序时,什么都没有发生(但它应该停止加速计)。我认为这是一个JS/DOM问题 <!DOCTYPE html> UNH BSApp <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> // The watch id re

这是密码。基本上,当我点击应用程序时,什么都没有发生(但它应该停止加速计)。我认为这是一个JS/DOM问题

<!DOCTYPE html>

UNH BSApp

<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
<script type="text/javascript" charset="utf-8">

// The watch id references the current `watchAcceleration`
var watchID = null;

// Wait for PhoneGap to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// PhoneGap is ready
//
function onDeviceReady() {
    startWatch();
}

function onMouseClick() {
a   stopWatch();
}

// Start watching the acceleration
//
function startWatch() {

    // Update acceleration every 0.1 seconds
    var options = { frequency: 10 };

    watchID = navigator.accelerometer.watchAcceleration(onSuccess, onError, options);
}

// Stop watching the acceleration
//
function stopWatch() {
    if (watchID) {
        navigator.accelerometer.clearWatch(watchID);
        watchID = null;
    }
}

// onSuccess: Get a snapshot of the current acceleration
//
function onSuccess(acceleration) {
    var element = document.getElementById('accelerometer');
    element.innerHTML = 'Acceleration X: ' + acceleration.x + '<br />' +
                        'Acceleration Y: ' + acceleration.y + '<br />' +
                        'Acceleration Z: ' + acceleration.z + '<br />' +
                        'Timestamp: '      + acceleration.timestamp + '<br />';
}

// onError: Failed to get the acceleration
//
function onError() {
    alert('onError!');
}

</script>
<style>
    #start {
        display:block;
        border:solid;
    }
</style>


 </head>
  <body>
    <div id="accelerometer">Waiting for accelerometer...</div>
    <div id="start">Start</div>
  </body>
</html>

//watch id引用当前的“watch加速”`
var-watchID=null;
//等待PhoneGap加载
//
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//PhoneGap已经准备好了
//
函数ondevicerady(){
startWatch();
}
函数onMouseClick(){
秒表;
}
//开始观察加速度
//
函数startWatch(){
//每0.1秒更新一次加速度
var选项={频率:10};
watchID=navigator.Accelerator.watchAcceleration(onSuccess、onError、options);
}
//不要再看加速度了
//
功能秒表(){
if(watchID){
navigator.Accelerator.clearWatch(watchID);
watchID=null;
}
}
//onSuccess:获取当前加速度的快照
//
成功时的功能(加速){
var元素=document.getElementById('Accelerator');
element.innerHTML='Acceleration X:'+Acceleration.X+'
'+ “加速度Y:”+加速度.Y+”
”+ “加速度Z:”+加速度.Z+”
”+ '时间戳:'+acceleration.Timestamp+'
'; } //OneError:无法获取加速度 // 函数onError(){ 警报('onError!'); } #开始{ 显示:块; 边框:实心; } 等待加速计。。。 开始
鼠标单击的方法是从不调用。您必须为某些内容(一个div或整个文档)分配一个事件侦听器,如果事件被触发,那么OnMouseClick将被调用

比如:

 document.addEventListener("click", onMouseClick, false);
onMouseClick()未绑定到事件。由于您使用的是PhoneGap,我假设您希望绑定到touchstart或touchend

document.addEventListener("touchend", onMouseClick, false);

文档完全加载后,您可能还需要添加事件侦听器。

您尚未注册事件单击事件。您刚刚为此创建了一个处理程序。您还需要注册事件。您在哪里注册了回调?此外,事件不是onmouseclick。它是onmousedown或onmousedup或onclick.)Touchend不工作:/我正在OnDeviceReady中添加侦听器,在这一个上做了一点宣传,因为我没有更新的代码,但您可能必须先调用preventDefault()。这里还有一些额外的见解:Click也不起作用-基本上,我在ondevicerady中为带有stopWatch()响应程序的Click事件添加了一个设备侦听器