Erhalte die Browserbreite und -höhe, nachdem der Benutzer die Größe des Fensters geändert hat

9

Gibt es eine Möglichkeit, die Breite und Höhe des Browsers zu erhalten, nachdem ein Benutzer die Größe des Fensters geändert hat? Wenn zum Beispiel das Fenster 1920 mal 1080 ist und der Benutzer das Fenster auf 500 um 500 ändert, gibt es eine Möglichkeit, diese beiden neuen Werte in JavaScript oder jquery zu erhalten?

    
Gregwest85 05.04.2013, 17:53
quelle

7 Antworten

14

Reine Javascript Antwort:

%Vor%

Das funktioniert gut mit Chrome. Es funktioniert jedoch nur auf Chrom. Ein etwas browserübergreifenderes Beispiel verwendet die Ereigniszieleigenschaften "outerWidth" und "outerHeight", da in diesem Fall das Ereignis "target" das Fenster selbst ist. Der Code wäre wie folgt

%Vor%

Das funktioniert gut in Firefox und Chrome

Ich hoffe, es hilft:)

Edit: Getestet in ie9 und das hat auch funktioniert:)

    
Pablo Mescher 05.04.2013 18:04
quelle
4

Sie können die Funktion jQuery resize () verwenden. Stellen Sie außerdem sicher, dass Sie dieselbe Resize-Logik hinzufügen, um das Ereignis erneut zu laden. Wenn der Benutzer im großen Fenster neu lädt, funktioniert Ihre Logik nicht.

%Vor%     
Jay Bhatt 05.04.2013 17:56
quelle
3

Praktisch benutze ich das und es hilft mir sehr:

%Vor%     
Ikrom 05.04.2013 18:18
quelle
2

Dies ist möglich, indem Sie resize event hören.

%Vor%     
keune 05.04.2013 17:54
quelle
1

Sie können das resize -Ereignis zusammen mit den Eigenschaften height() und width()

verwenden %Vor%

Weitere Beispiele finden Sie hier

    
What have you tried 05.04.2013 17:54
quelle
1

Verwenden Sie die Methode jQuery resize, um die Änderung der Fenstergröße zu überwachen. Innerhalb Callback können Sie Höhe und Breite erhalten.

%Vor%     
Anoop 05.04.2013 17:54
quelle
0

Wenn Sie diese Werte kennen müssen, um Layoutanpassungen vorzunehmen, sollten Sie darauf achten, diese Werte zu hören. Ich empfehle stattdessen die Verwendung der Window.matchmedia() API für diesen Zweck.

Es ist viel performanter und ist im Grunde das JS-Äquivalent von CSS-Medienabfragen.

Sehr schnelles Anwendungsbeispiel:

%Vor%

Sie können auch einen Listener einrichten, der jedes Mal aufgerufen wird, wenn sich der Status der matches -Eigenschaft ändert.

Siehe MDN für Beschreibung und Beispiel für die Verwendung eines Listeners .

    
Honza Kalfus 07.03.2018 13:41
quelle

Tags und Links