我正在用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);
此外,有沒有辦法出現時停止惱人的頭有人將他的鼠標指向頁面的頂部?而且,我想我可以防止在Firefox和Chrome中使用它做的事情(退出全屏模式)與preventDefault
?
而且,還有誰知道爲什麼Firefox在3D渲染中比Chrome慢得多?我的意思是,我使用WebGL,這意味着GPU正在使用!
編輯:
的「fullscreenchange」事件確實被觸發,但它在不同的瀏覽器不同的名字。例如,在Chrome上稱爲「webkitfullscreenchange」,在Firefox上則爲「mozfullscreenchange」。
您可以添加對網頁的監聽器調整你去全屏後。的[如何檢測如果用戶已啓用全屏瀏覽器] –
可能重複(http://stackoverflow.com/questions/5617963/how-to-detect-if-user-has-enabled-full-screen-in-瀏覽器) –