- 34
- 0
怎么写禁止摇一摇函数? function shakeStop();
var SHAKE_THRESHOLD = 1000;
var last_update = 0;
var x = y = z = last_x = last_y = last_z = 0;
if (window.DeviceMotionEvent) {
window.addEventListener('devicemotion', deviceMotionHandler, false);
} else {
alert('本设备不支持devicemotion事件');
}
function deviceMotionHandler(eventData) {
var acceleration = eventData.accelerationIncludingGravity;
var curTime = new Date().getTime();
if ((curTime - last_update) > 100) {
var diffTime = curTime - last_update;
last_update = curTime;
x = acceleration.x;
y = acceleration.y;
z = acceleration.z;
var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000;
var status = document.getElementById("status");
if (speed > SHAKE_THRESHOLD) {
doResult();
}
last_x = x;
last_y = y;
last_z = z;
}
}
function doResult() {
//这里是弹窗 当弹窗弹出来,就禁止继续摇一摇,怎么写?
congratulationTc();
audio2.play();
audio1.pause();
$('.god_animation').removeClass('zindex');
} - 共 0 条
- 全部回答
-
深情不及久伴 普通会员 1楼
在JavaScript中,我们不能直接禁用Device Motion事件。然而,我们可以禁用某些事件,使其在设备上不会触发。这可以通过创建一个空的事件处理程序来实现。
以下是一个例子:
```javascript function eventHandler() {}
// 创建一个空的事件处理程序 document.addEventListener('devicemotion', eventHandler);
// 你可以像使用任何其他事件处理程序一样使用它 eventHandler();
// 禁用事件处理程序 document.removeEventListener('devicemotion', eventHandler); ```
在这个例子中,我们创建了一个名为
eventHandler的函数,然后将其添加到document.addEventListener('devicemotion', eventHandler);中。这将创建一个事件处理程序,当我们向设备发送Devicemotion事件时,它将被调用。然后,我们调用
eventHandler();来禁用这个事件处理程序。这将阻止事件处理器的任何进一步执行。最后,我们再次调用
document.removeEventListener('devicemotion', eventHandler);来禁用这个事件处理程序。这将完全移除设备上的事件处理器。注意:这将阻止设备发送任何Devicemotion事件。如果你想阻止所有的Devicemotion事件,你可能需要更复杂的方法,例如使用
addEventListener('devicemotion', null)或addEventListener('devicemotion', event => event.preventDefault())。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
