Ich bin sicher, dass ich einen einfachen Fehler mache, aber ich alarmiere einfach $(window).height()
und er gibt den gleichen Wert zurück wie $(document).height()
.
Ich habe einen 13-Zoll-MBA und meine Fensterhöhe meiner Browser liegt bei einer Maximierung zwischen 780 und 820 Pixel (ungefähr), aber jedes Mal wird eine Fensterhöhe zurückgegeben, die mit der Dokumenthöhe identisch ist. In jedem Fall auf der Site, an der ich arbeite, ist dies der Fall über 1000px.
Was geht hier vor sich?
alert($(window).height());
alert($(document).height());
Antworten:
Ohne
doctype
Tag meldet Chrome für beide Anrufe denselben Wert.Das Hinzufügen eines strengen Doctype wie
<!DOCTYPE html>
bewirkt, dass die Werte wie angekündigt funktionieren.Das
doctype
Tag muss das allererste in Ihrem Dokument sein. Sie können beispielsweise keinen Text davor haben, auch wenn nichts gerendert wird.quelle
Response.Write
Code in meinem Code auf einer ASP-Site, die1
vor HTML HTML ausgab. Mein Dokumenttyp stimmte also, war aber technisch gesehen nicht das erste auf der Seite.Ich hatte das gleiche Problem und mit diesem Problem konnte ich es lösen.
quelle
var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
Ich denke, Ihr Dokument muss genügend Platz im Fenster haben, um seinen Inhalt anzuzeigen. Das heißt, Sie müssen nicht nach unten scrollen, um weitere Teile des Dokuments anzuzeigen. In diesem Fall entspricht die Dokumenthöhe der Fensterhöhe.
quelle
Hier ist eine Frage und Antwort dazu: Unterschied zwischen screen.availHeight und window.height ()
Hat auch Bilder, so dass Sie tatsächlich die Unterschiede sehen können. Hoffe das hilft.
$(window).height()
Geben Sie grundsätzlich die maximale Höhe innerhalb des Browserfensters (Ansichtsfenster) und$(document).height()
die Höhe des Dokuments innerhalb des Browsers an. Meistens sind sie auch mit Bildlaufleisten genau gleich.quelle
Es funktioniert wirklich, wenn wir Doctype auf unserer Webseite verwenden. JQuery (Fenster) gibt die Höhe des Ansichtsfensters zurück, andernfalls wird die vollständige Dokumenthöhe zurückgegeben.
Definieren Sie das folgende Tag oben auf Ihrer Webseite:
<!DOCTYPE html>
quelle