PDA

View Full Version : [JavaScript] Timer chiama funzione !!!


race2
09-07-2007, 12:26
Salve, ho la seguente necessità ma non riesco a cavarne le gambe:

in un visualizzatore di immagini ci sono 2 pulsanti: NEXT e PREVIOUS
il visualizzatore contiene 5 immagini
mi serve un timer che fino alla quinta immagine per ogni secondo vada avanti di una alla quinta ritorni indietro di una e cosi via......

la funzione che pensa ad andare avanti si chiama: " next() "
la funzione che pensa ad andare indietro si chiama: " previous() "

come posso applicare un timer con quella modalità descritta ???

andbin
09-07-2007, 12:35
mi serve un timer che fino alla quinta immagine per ogni secondo vada avanti di una alla quinta ritorni indietro di una e cosi via......Cioè, per essere più chiari, una sequenza del tipo 1 2 3 4 5 4 3 2 1 2 3 ......
?

la funzione che pensa ad andare avanti si chiama: " next() "
la funzione che pensa ad andare indietro si chiama: " previous() "Quindi le funzioni next/previous sono già fatte e devi solo invocarle? Hai una qualche variabile o funzione che ti dice l'indice corrente? (altrimenti lo devi tenere a parte).

race2
09-07-2007, 13:38
si sono gia' fatte,
devo solo invocarle con quella sequenza.

andbin
09-07-2007, 13:44
Una cosa di questo tipo (eventualmente da adattare ... non so nulla della tua pagina/codice):
var index = 1;
var dir = 0;

function timed_sequence ()
{
if (dir == 0)
{
next ();
if (++index == 5)
dir = 1;
}
else if (dir == 1)
{
previous ();
if (--index == 1)
dir = 0;
}
}Per far partire la temporizzazione:

window.setInterval (timed_sequence, 1000);

race2
09-07-2007, 13:54
Una cosa di questo tipo (eventualmente da adattare ... non so nulla della tua pagina/codice):
var index = 1;
var dir = 0;

function timed_sequence ()
{
if (dir == 0)
{
next ();
if (++index == 5)
dir = 1;
}
else if (dir == 1)
{
previous ();
if (--index == 1)
dir = 0;
}
}Per far partire la temporizzazione:

window.setInterval (timed_sequence, 1000);


per il Timer come la richiamo ad intervalli di 2 secondi ???

andbin
09-07-2007, 13:57
per il Timer come la richiamo ad intervalli di 2 secondi ???Il tempo in millisecondi è il secondo parametro di setInterval.

race2
09-07-2007, 13:58
hooooo!!!
Scusa non avevo letto il rigo sotto!!!!!!!!

ok grazie milla, scusa ancora!