Laut diesem Artikel verfügt Google Chrome 15 über eine JavaScript-API im Vollbildmodus.
Ich habe versucht, es zum Laufen zu bringen, bin aber gescheitert. Ich habe auch vergeblich nach offiziellen Unterlagen gesucht.
Wie sieht die Vollbild-JavaScript-API aus?
javascript
google-chrome
fullscreen
Zufälliges Blau
quelle
quelle
Antworten:
Die API funktioniert nur während der Benutzerinteraktion und kann daher nicht böswillig verwendet werden. Versuchen Sie den folgenden Code:
addEventListener("click", function() { var el = document.documentElement, rfs = el.requestFullscreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullscreen ; rfs.call(el); });
quelle
UIEvent
s undMouseEvent
s, wieclick
undkeydown
usw.Ich habe einen einfachen Wrapper für die Vollbild-API namens screenfull.js erstellt , um das Präfix-Durcheinander auszugleichen und einige Inkonsistenzen in den verschiedenen Implementierungen zu beheben. Probier das aus Demo an, um zu sehen, wie die Vollbild-API funktioniert.
Literatur-Empfehlungen:
quelle
Hier sind einige Funktionen, die ich für die Arbeit mit Vollbild im Browser erstellt habe.
Sie bieten sowohl Vollbild-Eingabe als auch Vollbild in den meisten gängigen Browsern.
function isFullScreen() { return (document.fullScreenElement && document.fullScreenElement !== null) || document.mozFullScreen || document.webkitIsFullScreen; } function requestFullScreen(element) { if (element.requestFullscreen) element.requestFullscreen(); else if (element.msRequestFullscreen) element.msRequestFullscreen(); else if (element.mozRequestFullScreen) element.mozRequestFullScreen(); else if (element.webkitRequestFullscreen) element.webkitRequestFullscreen(); } function exitFullScreen() { if (document.exitFullscreen) document.exitFullscreen(); else if (document.msExitFullscreen) document.msExitFullscreen(); else if (document.mozCancelFullScreen) document.mozCancelFullScreen(); else if (document.webkitExitFullscreen) document.webkitExitFullscreen(); } function toggleFullScreen(element) { if (isFullScreen()) exitFullScreen(); else requestFullScreen(element || document.documentElement); }
quelle
Der folgende Test funktioniert in Chrome 16 (Entwicklungszweig) unter X86 und Chrome 15 unter Mac OSX Lion
http://html5-demos.appspot.com/static/fullscreen.html
quelle
In Googles Abschlussbibliotheksprojekt gibt es ein Modul, das die Aufgabe erledigt hat. Unten finden Sie die API und den Quellcode.
Closure Library fullscreen.js API
Closure libray fullscreen.js Code
quelle