Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154

    Aumentare velocità di uno scroll...

    'Giorno,
    sto usando questo JS per gestire lo scroll di alcuni <div>:

    function toTop(id){
    document.getElementById(id).scrollTop=0
    }

    defaultStep=1
    step=defaultStep

    function scrollDivDown(id){
    document.getElementById(id).scrollTop+=step
    timerDown=setTimeout("scrollDivDown('"+id+"')",1)
    }

    function scrollDivUp(id){
    document.getElementById(id).scrollTop-=step
    timerUp=setTimeout("scrollDivUp('"+id+"')",1)
    }
    Lo scroll viene attivato posizionandosi con il mouse sopra due link immagine.
    Il valore "1" dovrebbe indicare la velocità; se lo imposto a "100" lo scroll risulta rallentarsi: come faccio per far andare questo scroll ancora più veloce di quanto sembrerebbe essere concesso? ll fatto che la velocità vari da un browser all'altro potrebbe essere dovuto alla quantità di contenuti presenti dentro i <div> che devono scrollare?
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    I problemi nascono dall'intervallo usato per richiamare la funzione:

    timerDown=setTimeout("scrollDivDown('"+id+"')",1)

    ogni millisecondo mi pare troppo per la maggioranza dei computer... prova ad elevare il valore ad almeno 30 millisecondi.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154
    Ora ho impostato a "30", e lo scroll diminuisce di velocità.

    Se volete vedere il sito online, qua c'è una pagina con lo scroll.
    Così potete confrontare il risultato su vari browser.

    Doveroso puntualizzare che io mi sono occupato dell'impaginazione, e non dello sviluppo grafico, che è un po' così...

    Comunque dovrebbe andare molto più veloce di così. Ma parecchio di più.
    Forse è il caso di cambiare JS?
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non l'ho scritto perche' mi sembrava ovvio... cambia il valore di defaultStep

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.