-
If non preciso
Questo è il mo codice:
Codice PHP:
function adatta_barre() {
console.log($(window).width());
if ($(window).width() >= 1000) {
console.log("f1");
var h = $("body").height();
$("#barre > *").css("height", h);
}
else if ($(window).width() < 1000) {
console.log("f2");
$("#barre > *").css("height", "auto");
}
}
Che viene richiamato al ridimensionamento della pagina.
Però ha un "ritardo" di 20px:
Quando allargo la pagina non entra nella prima funzione finché non arrivo a 1020px, quando la restringo non entra nella seconda fino a quando arrivo a 980px...
-
L'indirizzo della pagina in questione?
-
Hai controllato il valore di h? Non ti dà per caso come valore "null"? Non so se è quello che vorresti fare ma se vuoi un valore numerico forse ti potrebbe andare bene $(window).height();
-
http://tampertools.altervista.org/index.php
woah:
$(window).height() e $("body").height() sono due cose diverse: una è l'altezza della finestra del browser, l'altra l'altezza della pagina
-
Ma sei sicuro che quello script ti sia necessario? Potresti ottenere il medesimo risultato usando solo il foglio di stile. Ad ogni modo il problema è che l'espressione $(window).height() restituisce la larghezza della viewport, che nel tuo caso non include le barre di scorrimento. Per ottenere la larghezza compresa delle barre di scorrimento puoi usare l'espressione window.innerWidth.
E poi: perché mai usare un else if quando è sufficiente un normale else?
-
Chiedo venia, m'ero stranito che nel mio test della funzione mi dava un risultato nullo e quindi ho pensato che non funzionasse (cosa strana è vero) Ma devo aver avuto problemi col client quella volta, mea culpa. Comunque, non dovresti aver problemi se segui ciò che ti ha detto Karl94.