Javascript 指针锁在Android浏览器上不起作用(官方演示)
这是MDN建议的在线演示: 它可以在桌面上使用,但不能在手机上使用(Chrome、Edge、FF)。 同时,指针锁API被列为移动设备上广泛支持的API: 更多演示:Javascript 指针锁在Android浏览器上不起作用(官方演示),javascript,html,google-chrome,mobile,pointerlock,Javascript,Html,Google Chrome,Mobile,Pointerlock,这是MDN建议的在线演示: 它可以在桌面上使用,但不能在手机上使用(Chrome、Edge、FF)。 同时,指针锁API被列为移动设备上广泛支持的API: 更多演示: 地震3 WebGL演示 我自己也实现了它,当我使用JSON.stringify(e)读取错误事件的内容时,我得到:{isTrusted:true} 更新: 我使用了一个更复杂的函数来序列化整个事件对象,因此在添加MDN事件侦听器建议的后: document.addEventListener('pointerlocker
document.addEventListener('pointerlockerror', lockError, false);
document.addEventListener('mozpointerlockerror', lockError, false);
及
我从serialize函数中得到:
更新#2:
我加入了FF,因为它也不工作,它只是不会引发错误,而它会不规则地(高速)跟随指针,没有锁定它,并且在触发pointerlockchange事件时 你能分享完整的错误文本吗?这就是我得到的。我试过:alert(JSON.stringify({e}));当我用蓝牙指向设备点击时,我得到:{“e”:{“isTrusted”:true}}}。@VijayDev我设法得到了整个事件对象,请参见编辑后的问题。
function lockError(e) {
serializeEvent(e)
}