Ermitteln Sie die Größe des Bildschirms, der aktuellen Webseite und des Browserfensters
Wie bekomme ich windowWidth
, windowHeight
, pageWidth
, pageHeight
, screenWidth
, screenHeight
, pageX
, pageY
, screenX
, screenY
das funktioniert in allen gängigen Browsern?
Kommentar zu dem Problem
Nettes pic. Alle Fragen und Antworten sollte das so sein.
pageHeight(auf einem pic) u bekomme mit: document.Körper.scrollHeight
siehe https://developer.mozilla.org/en-US/docs/Web/API/Window.screen und http://www.quirksmode.org/dom/w3c_cssom.html#screenview
Interessant: ryanve.com/lab/dimensions
Hilfreiches tutorial -- w3schools.com/jsref/prop_win_innerheight.asp
InformationsquelleAutor der Frage turtledove | 2010-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit jQuery, können Sie die Größe des Fensters oder das Dokument mit jQuery-Methoden:
Für Bildschirm-Größe, die Sie verwenden können, die
screen
Objekt in der folgenden Weise:InformationsquelleAutor der Antwort Ankit Jaiswal
Dies ist alles, was Sie wissen müssen:
aber kurz:
Fiddle
InformationsquelleAutor der Antwort sidonaldson
Hier ist ein cross-browser-Lösung mit reinem JavaScript (Quelle):
InformationsquelleAutor der Antwort confile
Nicht-jQuery-Weg ist, um die verfügbaren Bildschirm-dimension.
window.screen.width/height
wurde bereits gestellt, aber für responsive webdesign und Vollständigkeit halber ich denke, dass seine lohnt sich zu erwähnen diejenigen Attribute:http://www.quirksmode.org/dom/w3c_cssom.html#t10 :
InformationsquelleAutor der Antwort DanFromGermany
Aber wenn wir darüber sprechen, reagieren Bildschirme und wenn wir wollen, behandeln Sie es mit Hilfe von jQuery aus irgendeinem Grund,
gibt die korrekte Messung. Auch entfernt es die scroll-bar extra Raum und wir brauchen nicht zu sorgen über die Anpassung, die Leerzeichen 🙂
InformationsquelleAutor der Antwort Aabha Pandey
InformationsquelleAutor der Antwort dude
Können Sie auch das FENSTER in Breite und Höhe, die Vermeidung von browser-Symbolleisten und andere Sachen. Es ist die real nutzbare Fläche im browser-Fenster.
Um dies zu tun, verwenden Sie:
window.innerWidth
undwindow.innerHeight
Eigenschaften (siehe doc an w3schools).In den meisten Fällen wird es der beste Weg sein, im Beispiel für die Anzeige einer perfekt zentriert floating-modalen dialog. Sie ermöglicht die Berechnung von Positionen auf Fenster, egal welche Auflösung, die Ausrichtung oder die Größe der Fenster ist über den browser.
InformationsquelleAutor der Antwort serfer2
Überprüfen die Höhe und Breite Ihre aktuelle geladene Seite auf jeder website, die mit "Konsole" oder nach dem klicken auf "Inspizieren".
Schritt 1: Klicken Sie mit der rechten Taste der Maus und klicken Sie auf 'Prüfen' und dann auf 'Konsole'
Schritt 2: Stellen Sie sicher, dass Ihre browser-Bildschirm sollte nicht in der 'maximieren' - Modus. Wenn der browser-Bildschirm ist in der 'maximieren' - Modus, müssen Sie zuerst klicken Sie auf die maximieren-Schaltfläche (entweder auf der rechten oder linken oberen Ecke) und die un-maximieren können.
Schritt 3: schreiben Sie Nun die folgenden nach dem größer-als-Zeichen ('>'), d.h.
InformationsquelleAutor der Antwort solanki...
Wenn du eine wirklich ultimative Lösung für das Dokument Breite und Höhe (die
pageWidth
undpageHeight
im Bild), möchten Sie vielleicht zu prüfen, mit einem plugin von mir, jQuery.documentSize.Es hat nur einen Zweck: immer wieder das korrekte Dokument-grösse, auch in Szenarien, wenn jQuery und andere Methoden fail. Trotz seines namens, nicht unbedingt jQuery verwenden – es ist geschrieben in vanilla Javascript und funktioniert auch ohne jQuery auch.
Verwendung:
für die Globale
document
. Für andere Dokumente, z.B. in einem eingebetteten iframe die Sie Zugriff haben, übergeben Sie das Dokument als parameter:Update: jetzt für die Fenster-Dimensionen zu
Seit version 1.1.0, jQuery.documentSize übernimmt auch die Maße der Fenster.
Ist notwendig, weil
$( window ).height()
ist buggy in iOS, bis zu dem Punkt des seins nutzlos$( window ).width()
und$( window ).height()
sind unzuverlässig, bei mobile, weil Sie nicht behandeln, die Auswirkungen von mobile Zoomen.jQuery.documentSize bietet
$.windowWidth()
und$.windowHeight()
, die diese Probleme lösen. Für mehr, bitte schauen Sie sich die Dokumentation.InformationsquelleAutor der Antwort hashchange
Schrieb ich ein kleines javascript bookmarklet Sie verwenden können, um die Anzeige der Größe. Sie können einfach fügen Sie es zu Ihrem browser und, wenn Sie es anklicken, sehen Sie die Größe in der rechten Ecke des browser-Fensters.
Hier finden Sie Informationen, wie Sie ein bookmarklet
https://en.wikipedia.org/wiki/Bookmarklet
Bookmarklet
Original-Code
Den original-code ist in Kaffee:
Im Grunde ist der code voranstellen einer kleinen div-updates, wenn Sie die Größe Ihrer Fenster.
InformationsquelleAutor der Antwort Andi Giga
Entwickelte ich eine Bibliothek für die wissen, die echte viewport-Größe für desktops und mobiles Browser, weil viewport-Größen sind inconsistents über Geräte und dürfen sich nicht auf alle Antworten, die post (nach all der Forschung, die ich gemacht) : https://github.com/pyrsmk/W
InformationsquelleAutor der Antwort pyrsmk
In einigen Fällen im Zusammenhang mit responsive layout
$(document).height()
zurückkehren können falsche Daten anzeigt view port Höhe nur.Zum Beispiel, wenn einige div#wrapper hat height:100%, , #wrapper, kann gestreckt werden, indem einige Blocks drin. Aber es ist die Höhe, noch wird sein wie der viewport Höhe. In einer solchen situation könnten Sie
Darstellt tatsächliche Größe des wrapper.
InformationsquelleAutor der Antwort Akim Kelar
Manchmal müssen Sie, um zu sehen, die Breite/Höhe ändert, während die Größe des Fensters und inneren Inhalt.
Für das ich geschrieben habe ein kleines Skript, das fügt einen log-box, die dynamicly überwacht alle Größe und fast sofort aktualisiert.
Fügt es sich um eine gültige HTML mit fester position und sehr hohen z-index, aber klein genug, so können Sie:
Ansichten
Getestet: Chrome 40, IE11, aber es ist sehr gut möglich, die Arbeit auf anderen/älteren Browsern zu ... 🙂
EDIT: Jetzt-Stile werden angewendet, nur um die logger-Tabelle-element - nicht, um alle Tabellen - auch dies ist ein jQuery-frei Lösung 🙂
InformationsquelleAutor der Antwort jave.web
Können Sie die Bildschirm Objekt zu bekommen.
Folgende ist ein Beispiel, was würde es wieder:
Um Ihre
screenWidth
variable, verwenden Sie einfachscreen.width
, das gleiche mitscreenHeight
Sie würde haltscreen.height
.Bekommen Sie Ihre Fenster Breite und Höhe, wäre es
screen.availWidth
oderscreen.availHeight
bzw.Für die
pageX
undpageY
Variablen verwendenwindow.screenX or Y
. Beachten Sie, dass dies von der SEHR LINKEN OBEREN Ecke DES LINKEN/TOP-est-BILDSCHIRM. Also, wenn Sie zwei Bildschirme Breite1920
dann ein Fenster 500 Pixel vom linken Rand des rechten Bildschirms müsste ein X-Wert von2420
(1920+500).screen.width/height
jedoch, die Anzeige der AKTUELLEN Bildschirm in der Breite oder Höhe., Um die Breite und Höhe der Seite, verwenden Sie die jQuery -
$(window).height()
oder$(window).width()
.Wieder mit jQuery, verwenden Sie
$("html").offset().top
und$("html").offset().left
für IhrepageX
undpageY
Werte.InformationsquelleAutor der Antwort Zoweb
Hier ist meine Lösung.
Zuerst geht es einige utility-Objekt zu arbeiten mit cookie -
Dann können Sie etwas tun, wie..
Diese Weise können Sie eine serverseitige Sprache, die cookies zu Lesen und die genaue Größe des Bildes, die Benutzer-Bildschirm.
InformationsquelleAutor der Antwort nikksan