Visualizzazione risultati 1 fino 7 di 7

Discussione: Mantenere sempre in basso un div con scorrimento verticale

  1. #1
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito Mantenere sempre in basso un div con scorrimento verticale

    Salve a tutti,

    cercando qui non ho trovato niente riguardo ciò che mi serve.

    Ho una pagina html con un <div style="overflow-y: scroll"> e il cui contenuto viene automaticamente aggiornato con ajax ogni 2500 ms.

    Il fatto è che ogni volta che il contenuto di questo div aumenta, mi serve che la barra di scorrimento verticale punti sempre al punto più basso del div. Detto terra terra, mi serve vedere sempre il fondo del div.

    Ho una funzione in js che chiamo ogni 2500 ms che aggiorna il div con ajax, credo che sia lì che devo inserire il comando che mi faccia questo servizio.

    Mi potreste dire qual è questo comando per mantenere la visualizzazione del div al punto più basso?


    Grazie,
    foreach
    Codice PHP:
    foreach($vettore as $chiave => $valore) {
    echo 
    "Ciao";


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

    Predefinito

    Devi usare la proprietà scrollTop.

  3. #3
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito

    Quindi posso fare così:

    document.getElementById('miodiv').scrollTop

    Ma come imposto che deve andare sotto sotto? Con il 100%?

    Ho letto che va inserito solo un numero intero in pixel, ma credo che a me serva la percentuale...



    Grazie,
    foreach
    Codice PHP:
    foreach($vettore as $chiave => $valore) {
    echo 
    "Ciao";


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

    Predefinito

    Un metodo rude è quello di assegnare un valore grande, tanto se superi il massimo viene riportato al valore più grande ammesso.

  5. #5
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito

    Va anche bene, ma c'è un limite al numero che posso mettere (dato che è tipo int)? Cioè posso mettere anche 100.000.000.000.000 o mi devo fermare a 2^32?



    Grazie,
    foreach
    Codice PHP:
    foreach($vettore as $chiave => $valore) {
    echo 
    "Ciao";


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

    Predefinito

    Su Gecko (il motore di rendering di Firefox) è un intero con segno a 32 bit, e su Blink/WebKit pure (il valore, inizialmente un double viene convertito in LayoutUnit che internamente memorizza la misura in un int).
    Quindi dovresti essere al sicuro usando 2³¹-1, ossia 2147483647.
    Ma è comunque un metodo rude, sicuramente è meglio fare i conti:
    Codice PHP:
    e.scrollTop = e.scrollHeight-e.clientHeight;
    Con e il tuo elemento, dovrebbe bastare.

  7. #7
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito

    Grazie karl94, ora tutto funziona!




    foreach
    Codice PHP:
    foreach($vettore as $chiave => $valore) {
    echo 
    "Ciao";


Regole di scrittura

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