Domanda

Mi chiedevo se ci fosse un modo per determinare l'altezza / larghezza di un browser. Quello che sto cercando di fare è impostare un'altezza su un div su 500px quando la dimensione del browser è 1024x768 e per qualsiasi cosa inferiore vorrei impostarlo su 400px.

Grazie in anticipo

È stato utile?

Soluzione

Se si utilizza jQuery 1.2 o versione successiva, è possibile utilizzare semplicemente questi:

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

Da lì è semplice decidere l'altezza del tuo elemento.

Altri suggerimenti

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

Le barre di scorrimento ecc hanno un effetto sulla dimensione della finestra, quindi potresti voler modificare la dimensione desiderata.

Basandoti sulla risposta di Chad, vuoi anche aggiungere quella funzione all'evento onload per assicurarti che venga ridimensionata quando si carica anche la pagina.

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);
}

Fai attenzione, c'è un bug con Jquery 1.8.0, $ (window) .height () restituisce l'altezza di tutto il documento!

Ho la sensazione che il controllo dovrebbe essere diverso

Nuovo: h < 768 || w < 1024

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top