Newsgroup: it.comp.lang.javascript
Titolo: Progress bar

Salve a tutti,
Ho un ciclo for abbastanza lunghino. Siccome è brutto aspettare senza avere
un'idea del tempo che manca alla fine dell'esecuzione, come posso fare per
visualizzare una progress bar? La cosa che mi preoccupa è che, mentre
javascript sta "ciclando", difficilmente può *swappare* immagini o
modificarne le dimensioni... Sapete aiutarmi?
merci
LAMASE

Cosě mi sa che non ne esci...
devi trovare il modo di richiamare la function N volte; del tipo:
 - chiami la function col primo valore del ciclo
 - al termine modifichi quel che vuoi
 - con setTimeout esegui la function col valore successivo dopo 1
millisecondo (in questo modo fa refresh del contenuto variato e quindi
visualizza  le tue modifiche)

 Così mi sa che non ne esci...


 volte una funzione penso che non sia una gran cosa... Non c'č altro modo?

 ha scritto nel messaggio
news:9qmohc$gs7$1...@fe1.cs.interbusiness.it...


 bar, ma come sarebbe collegata al ciclo?
Ti propongo una soluzione che ho utilizzato qualche tempo fa,  ma non so se
è il caso tuo: perchè il filmato flash (o una gif "loading...") non lo
inserisci all'interno di un layer e nel 'onload' della pagina lo fai sparire
?
E' solo un'idea ;-)
Saluti,
micky

 E' solo un'idea ;-)
Ho capito, ma non può andare bene:
la funzione javascript viene eseguita successivamente al caricamento della
pagina, in particolare alla pressione di un tasto. Questa funzione fa
parecchi controlli e dovrebbe, sapendo solo nel momento in cui viene
eseguita il numero dei cicli, mostrare la status bar... insomma, mi sa che
mi arrangio!
LAMASE

merci
Non so se e' quello che cerchi, ma qui:
www.gfcarlotti.it/gfC_free/gfC_commento_gfC_loadingPlus.htm
troverai uno script fatto apposta per il preload di immagini
con barra di caricamento.
Fammi sapere se ti funziona, e se la spiegazione e' sufficiente.
--
Ciao
  [[web].
www.gfcarlotti.it
]
  [[mail].
fra...@gfcarlotti.it
]

>merci
Ho letto in fretta, avevo capito che cercassi un preload di immagini
Pardon.


 mi arrangio!
Potresti farla eseguire ad un frame nascosto. Mentre il ciclo è in
esecuzione
'parcheggi' in loading la pagina con il pulsante che ha eseguito lo script
presente nel
frame. A ciclo ultimato la fai 'rimbalzare' indietro... se vagheggio troppo
non farti
scupoli a dirmelo ;-)
Saluti, micky


La butto lì ... :)
- crei un layer largo, ad esempio 100 px e alto 10px con un colore di
   fondo a tua scelta.
- imposti inizialmente i clip in modo da non far vedere di fatto il
   layer.
- appena la funzione parte, mi pare di aver capito, decide il numero di
   cicli da fare, chiamiamolo numCicli.
- allora dividi 100 per numCicli ottenendo l'entità di ogni singolo
   incremento.
- se non è troppo pesante, ad ogni ciclo modifica il clip destro del
   layer in modo da dare l'impressione che si tratti di una barra che si
   allunga progressivamente.
- a cicli ultimati, nascondi il layer.
Farnetico o è fattibilie? :)
Ciao, Daniele.

 non farti scupoli a dirmelo ;-)
BASTA; TU VAGHEGGI TROPPO! =))
LAMASE
P.S. no, non è quello che mi serve

 Farnetico o è fattibilie? :)
Non farnetichi, ma non è fattibile: Il mio problema è che dentro al ciclo
non posso effettuare modifiche a nessun elemento della pagina. Mi spiego
meglio: se faccio un ciclo che allunga un'immagine un pixel ogni ciclo, non
vedrò mai l'immagine allungarsi, ma solo il risultato finale. Purtroppo è
così...
LAMASE