Newsgroup: it.comp.lang.javascript
Titolo: Gestione Immagini

salve.. Ho da poco imcominciato a smanettare con il javascript.. Devo
realizzare un sito internet dove,ogni secondo, una immagine cambia... Mi
spiego meglio.. Quando si carica completamente la pagina verrà visualizzata
l'immagine1. Dopo un secondo l'immagine 2 e dopo un secondo l'immagine
tre... Ovviamente queste foto si  sovraporranno... e ovviamente deve essere
un ciclo continuo... Ho pensato di usare settimeout ma funzione solo una
volta, dopo rimane visualizzata l'ultima immagine.. qualcuno mi sa dare una
dritta?? Grazie.. 
spi...@inwind.it

 volta, dopo rimane visualizzata l'ultima immagine.. qualcuno mi sa dare una
O usi setInterval o, meglio, richiami setTimeout alla fine della
visualizzazione dell'immagine, in modo che "entri in loop".
Bye.

 visualizzazione dell'immagine, in modo che "entri in loop".
Sono curioso: perché in questo caso sarebbe "meglio"?
-- 
~ Se i sintomi persistono, insultare il medico.

 simili) impieghi più di un secondo a caricare l'immagine.
Partivo dal presupposto, già citato, del precaricamento. Dato appunto
che non è possibile definire un intervallo "fisso" se le immagini non
sono state già caricate, perché potrebbe metterci più di un secondo.
Se il nostro scopo è cambiarne una al secondo, allora va da sé che si
devono precaricare.
La mia domanda partiva dai presupposti del post del quale ho fatto il
reply.


 Sono curioso: perché in questo caso sarebbe "meglio"?
Il motivo e` quello di cui parla Luca.
Un secondo e` molto poco, e su computer lenti, o con immagini jpeg molto
compresse/pesanti, o dove ci sono magari altri cicli in background
o altri effetti js con timeout (o semplicemente processi in background
diversi dal browser), potrebbero sovrapporsi gli effetti.
Io tendo ad andare sul sicuro. A meno che il timeout di un secondo non sia
fondamentale (e allora stiamo usando la tecnologia sbagliata), cambiarle
dopo 1.2 o 1.5 secondi non cambia niente. Anzi, magari e` meglio perche`
l'importante e` che le immagini si vedano tutte per almeno un secondo,
invece di saltarne qualcuna per timeout.
Dipende tutto dalle esigenze, alla fin fine.
Bye.

 fondamentale (e allora stiamo usando la tecnologia sbagliata), 
E perché mai? Di certo, non tirerei in ballo Java o Flash unicamente
per una cosa del genere, basta fare un po' di preloading. Questo, in
linea generale: se poi le immagini sono di notevoli dimensioni, o ci
dovessero essere effetti di transizione o interazione particolari, è
probabile che valuterei se è davvero il caso di farlo in JS.
-- 
~ Non prendere la vita troppo sul serio:
Non ne uscirai vivo in ogni caso.

 per una cosa del genere, basta fare un po' di preloading. Questo, in
In realta` pensavo piu` a cose tipo codice in C su S.O. realtime. :)
O comunque qualcosa al di fuori del browser e piu` integrato con S.O.
Ma visto che stiamo parlando di web, io sono convinto che la cosa migliore
sia JS, con un po' di elasticita`.
Bye.

 O comunque qualcosa al di fuori del browser (...)
Ehm, stiamo uscendo un po' dal contesto direi. :) A quel punto cade il
discorso a priori. :)
-- 
~ "Ho avuto la fortuna di unire mestiere e passione,
che secondo Stendhal equivale alla felicità."
(Roland Barthes)