Ich bin mir ziemlich sicher, wenn Sie ein bestimmtes Element Vollbild-Modus machen, anstatt es auf dem Dokument-Objekt zu tun hat, können Sie Stil aus, dass nach unten.
Sie müssen die Methode requestFullScreen
für das Element auslösen, das Sie im Vollbildmodus anzeigen möchten. In diesem Fall ist es das Stammelement html
. Dies ist die Methode, die ich zusammen warf, wenn ich es brauchte:
function enter_full_screen(){
elem = document.getElementsByTagName('html')[0];
calls = ['requestFullScreen','webkitRequestFullScreen','mozRequestFullScreen'];
for(var i = 0; i < calls.length; i++){
if(elem[calls[i]]){
elem[calls[i]]();
return;
}
}
}
und die Stile wäre dann:
:-webkit-full-screen body {background-image:url(../images/olive.jpg);}
:-moz-full-screen body {background-image:url(../images/olive.jpg);}
:full-screen body {background-image:url(../images/olive.jpg);}
Ich habe ein kurzes Beispiel Seite zusammengestellt dies in Aktion zeigt: Example (nur Verwenden Sie die Escape-Taste, um den Vollbildmodus zu beenden - ich habe mich nicht mit dem Beenden-Button beschäftigt)
Auch, nach the MDN docs im Vollbild-Modus, unterstützt keine Version von IE Vollbild-Modus, und Opera verwendet die nicht-prefixed-Version für die Auslösung , tut es aber nicht unterstützt die Pseudo-Klasse. Vielleicht möchten Sie in Betracht ziehen, den Elementen html
oder body
manuell eine Klasse hinzuzufügen, wenn Sie den Vollbildmodus aufrufen und beim Beenden entfernen, wenn Sie Opera vollständig unterstützen möchten.
Eine weitere interessante Tatsache: the docs sagen Gecko und Webkit Verwendung (mit dem Präfix) :full-screen
für die pseudo-Klasse, aber der tatsächliche W3C Vorschlag verwendet :fullscreen
- keinen Bindestrich zwischen den Worten. Ich habe beide benutzt, nur um sicher zu sein ...
In welchem Browser siehst du das? Das Hintergrundbild bleibt für mich in Chrome für Windows in Ordnung. –
Ich bin auch in Chrome in Windows ... Lassen Sie mich den Cache löschen, 1 Sek. – NaOH
Keine Würfel, ich fürchte: http://i.imgur.com/tOU8X.jpg – NaOH