2009-10-18 12 views
7

Sto usando il codice trovato qui jQuery - dynamic div heightjQuery - altezza div dinamica uguale all'altezza di tutta la finestra

<script type='text/javascript'> 
$(function(){ 
    $('#center').css({'height':(($(window).height())-162)+'px'}); 

    $(window).resize(function(){ 
    $('#center').css({'height':(($(window).height())-162)+'px'}); 
    }); 
}); 
</script> 

ora la variazione di altezza funziona bene quando si ridimensiona la finestra, ma se il tuo scorrere verso il basso l'altezza non cambia, questo significa che la proprietà window non include cose oltre la dimensione della finestra del browser, quindi se si scorre verso il basso l'altezza non aumenta

quindi cosa posso aggiungere che sarà la dimensione dell'intero contenuto non il dimensioni della finestra

RISPOSTA documento uso invece di finestra

<script type='text/javascript'> 
    $(function(){ 
     $('#center').css({'height':(($(document).height())-162)+'px'}); 

     $(window).resize(function(){ 
     $('#center').css({'height':(($(document).height())-162)+'px'}); 
     }); 
    }); 
</script> 

risposta

2

Forse:

$(document).height()/width() 

è quello che serve? Poiché la finestra contiene il documento e la finestra ha una larghezza fissa e limita ciò che stai visualizzando dal documento.

+0

diviso? ohh vedo che dovrei usare i documenti invece della finestra? – vache

+0

lasciatemi risolvere il mio codice e vediamo se funziona, ma penso di aver solo bisogno di usare il documento invece della finestra GRAZIE – vache

+0

Dovresti usare il selettore di "corpo"! – aL3xa

5

Si potrebbe utilizzare:

$("body").height(); 
+1

grazie, ho avuto l'idea ora, ho appena succhiare in programmazione così davvero non sapevo cosa cambiare, grazie – vache

Problemi correlati