43 Stimmen

Jquery Ändern Sie die Höhe basierend auf Browser-Größe/Resize

Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Höhe/Breite eines Browsers zu bestimmen. Was ich versuche zu tun, ist eine Höhe auf einem div zu 500px, wenn die Browsergröße 1024x768 ist, und für etwas niedriger würde ich gerne es auf 400px setzen.

Vielen Dank im Voraus

68voto

TM. Punkte 101846

Wenn Sie jQuery 1.2 oder eine neuere Version verwenden, können Sie diese einfach benutzen:

$(window).width();
$(document).width();
$(window).height();
$(document).height();

Von dort aus ist es ein Leichtes, die Höhe Ihres Elements zu bestimmen.

47voto

Chad Grant Punkte 41992
$(function(){
    $(window).resize(function(){
        var h = $(window).height();
        var w = $(window).width();
        $("#elementToResize").css('height',(h < 768 || w < 1024) ? 500 : 400);
    });
});

Bildlaufleisten usw. wirken sich auf die Größe des Fensters aus, so dass Sie es möglicherweise auf die gewünschte Größe einstellen sollten.

25voto

Jeroen Ritmeijer Punkte 2791

Aufbauend auf Chad's Antwort, Sie wollen auch, dass die Funktion auf das onload-Ereignis hinzufügen, um sicherzustellen, dass es geändert wird, wenn die Seite lädt als gut.

jQuery.event.add(window, "load", resizeFrame);
jQuery.event.add(window, "resize", resizeFrame);

function resizeFrame() 
{
    var h = $(window).height();
    var w = $(window).width();
    $("#elementToResize").css('height',(h < 768 || w < 1024) ? 500 : 400);
}

4voto

Thomas Decaux Punkte 19874

Achtung, es gibt einen Bug mit Jquery 1.8.0, $(window).height() gibt die gesamte Dokumenthöhe zurück!

2voto

Svetoslav Marinov Punkte 1449

Ich habe das Gefühl, dass der Scheck anders ausfallen sollte

neu: h < 768 || w < 1024

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X