最佳答案
我正在用 Three. js 创建一个3 d 多人游戏,玩家可以在其中加入各种现有的游戏。一旦点击“播放”,渲染器就会附加到页面和全屏。这很好用,但问题是,当我退出全屏时,它仍然保持附加状态。我想把它取出来,但不知道什么时候!
所以,基本上,我在寻找一个事件,说: “这个元素退出全屏幕”。
下面是我如何向页面追加渲染器:
container = document.getElementById('container');
document.body.appendChild(container);
var renderer = new THREE.WebGLRenderer({antialias: true});
renderer.setSize( WIDTH, HEIGHT);
container.appendChild( renderer.domElement );
如果我这样全屏显示的话:
THREEx.FullScreen.request(container);
renderer.setSize(screen.width, screen.height);
还有,当有人把鼠标指向页面顶部时,是否有办法阻止那个烦人的标题出现?而且,我想我可以阻止 escape 做它在 Firefox 和 Chrome 中用 preventDefault
做的事情(退出全屏) ?
编辑:
“ fullscreen change”事件确实被触发,但是它在不同的浏览器下有不同的名称。例如,在 Chrome 上它被称为“ webkitfullscreen change”,在 Firefox 上它被称为“ mozfullscreen change”。