javascript ändern der body-ID (mit css) dynamisch Bezug auf die browser-Fenster Größe
Hier ist, was ich habe, aber es funktioniert nicht:
if(window.width() < 1000)
document.getElementsByTagName('body')[0].id="be"
else
document.getElementsByTagName('body')[0].id="bd"
;
Sagen Sie mir bitte, was ich Schreibe, falsch ist. Bitte nicht sagen, andere Lösungen, bitte einfach diesen code beheben.
Im Grunde will ich eine andere ID für den BODY-tag einer Webseite, wenn der browser die Größe der Fenster ist weniger als 1000px.
- Warum eine neue ID? Warum nicht einfach gib es eine Klasse? Auch, sind Sie immer Fehler? Wie Sie wissen, funktioniert es nicht?
- DANKE FREUNDE!!! =D
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier gehen Sie:
Dieser code am Ende Ihrer Seite:
Live-demo: http://jsfiddle.net/simevidas/THqXB/
Können Sie dies tun, mit javascript, aber die optimale Lösung ist der Einsatz von CSS Media Queries für solche Szenarien.
finden Sie unter > CSS-Media-Queries als Browser Ändert?
window.width()
ist nicht eine Funktion. Verwendenwindow.innerWidth
oderwindow.outerWidth
statt. (Prüfung der browser-Kompatibilität)Empfehle ich die Verwendung von jQuery, einer JavaScript-Bibliothek. Es behandelt eine Menge von browser-Inkompatibilität. Zum Beispiel
innerWidth
undouterWidth
Eigenschaften werden nicht unterstützt in IE.Diese arbeiten werden cross-browser:
Wenn Sie möchten, es zu ändern, wenn sich das Fenster ändert, müssen Sie einen Ereignis-listener hinzufügen das Fenster resize-Ereignis:
head
Ihrer php-Datei setzen eine Referenz darauf (z.B.<script type="text/javascript" src="LINK_TO_YOUR_FILE.js"></script>
).src
Pfad zu der Datei korrekt?