我正在使用 Three.js 创建一个 3D 多人游戏,玩家可以在其中加入各种现有游戏。单击“播放”后,渲染器将附加到页面和全屏。这很好用,但问题是,当我退出全屏时,它仍然保持附加状态。想删,不知道什么时候删!
所以,基本上,我正在寻找一个事件,说“这个元素退出全屏”。
这是我将渲染器附加到页面的方式:
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);
另外,当有人将鼠标指向页面顶部时,有没有办法阻止那个烦人的标题出现?而且,我想我可以通过preventDefault
?
编辑:
"fullscreenchange" 事件确实被触发了,但它在不同的浏览器下有不同的名称。例如,在 Chrome 上它被称为“webkitfullscreenchange”,在 Firefox 上它被称为“mozfullscreenchange”。