Visualizzazione risultati 1 fino 6 di 6

Discussione: If non preciso

  1. #1
    Guest

    Predefinito 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...

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    L'indirizzo della pagina in questione?

  3. #3
    woah non è connesso Neofita
    Data registrazione
    16-03-2013
    Messaggi
    15

    Predefinito

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

  4. #4
    Guest

    Predefinito

    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

  5. #5
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    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?
    Ultima modifica di karl94 : 16-02-2014 alle ore 14.48.03

  6. #6
    woah non è connesso Neofita
    Data registrazione
    16-03-2013
    Messaggi
    15

    Predefinito

    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.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •