Newsgroup: it.comp.lang.javascript
Titolo: a proposito di "visualizzazione sequenziale di immagini

Ripropongo l'intero problema:
Ho una pagina don due frames: "sx", un piccolo browser contenente i thumbs
delle foto che si possono aprire e "dx", il frame nel quale si devono aprire
le immagini.
Le mi immagini sono salvate
inserite in pagine *.html come "al_01.htm", "al_02.htm", etc.
Le prime due funzioni sono (SAREBBERO) un tasto piu' e uno meno, per vedere
le foto una dopo l'altra in seguenza crescente o decrescente.
La terza funzione serve ad accedere ad
ogni immagine dal mini browser presente nella stessa pagina con i tasti
piů e meno, in modo da aggiornare la var "indice", cosě che, ripartendo con
i tasti piů e meno le fotografie non ricomincino daccapo ma dall'ultima
aperta.
Dopo l'ultima foto la funzione prevede il ricaricamento della prima
immagine, cosě come, partendo dalla prima img indietro, si carica l'ultima
img.
Il problema ora č:
se apro una foto indietro mi si apre correttamente la al_34.htm
Se clicco di nuovo sul tasto indietro mi si dovrebbe aprire la al_33.htm,
perche' nel frattempo indice dovrebbe essersi decrementato; invece mi si
riapre la al_34 (ma perchč poi le ho chiamate con un nome cosi'
complicato?!?);
similmente se apro in avanti mi si apre la al_01 (e non la al_02!!!!!) e
cliccando sempre su avanti mi si riapre sempre la al_01!!!
Se invece apro una foto con apriFoto(), diciamo apriFoto(3), mi si apre
correttamente la al_03, ma se adesso clicco su "indietro" (o avanti), mi si
apre la al_34 (o la al_01).
E come se la modifica della var indice all'interno di una funzione non
conti. In che modo posso incrementare la var?
<script language="JavaScript">
<!-- file://INIZIO SCRIPT;
var indice =1;
function apriFotoIndietro()
{if (indice=1) indice=35;
 bbb=indice-1;
 if (bbb<10) parent.frames['dx'].location=('al_0' + bbb + '.htm');
 else parent.frames['dx'].location=('al_' + bbb + '.htm');
 indice=indice-1;
}
function apriFotoAvanti()
{if (indice=39) indice=0;
// ***
var indice=indice+1;
 if (indice<10) parent.frames['dx'].location=('al_0' + indice + '.htm');
 else parent.frames['dx'].location=('al_' + indice + '.htm');
}
function apriFoto(aaa)
{indice=aaa;
 if (indice<10) parent.frames['dx'].location=('al_0' + indice + '.htm');
 else parent.frames['dx'].location=('al_' + indice + '.htm');
}
// FINE SCRIPT-->
</script>
Mi hanno suggerito di levare il "var" dove ho messo i tre asterischi, ma
anche cosě non funziona e da' sempre gli stessi problemi.
Che do fa?

</script>
--
C'ya,
 Benjamin Reilly
  |
  |
'/|\'
\\O//
//"\\
'\ /'
________________________________________TagLine___
"Quanti Angeli danzano sulla punta di uno spillo?"

 wrote in message
gghf4.35129$I3.3...@news.infostrada.it...
: Ripropongo l'intero problema:
: Ho una pagina don due frames: "sx", un piccolo browser contenente i
thumbs
: delle foto che si possono aprire e "dx", il frame nel quale si
devono aprire
: le immagini.
: Le mi immagini sono salvate
: inserite in pagine *.html come "al_01.htm", "al_02.htm", etc.
: Le prime due funzioni sono (SAREBBERO) un tasto piu' e uno meno, per
vedere
: le foto una dopo l'altra in seguenza crescente o decrescente.
: La terza funzione serve ad accedere ad
: ogni immagine dal mini browser presente nella stessa pagina con i
tasti
: più e meno, in modo da aggiornare la var "indice", così che,
ripartendo con
: i tasti più e meno le fotografie non ricomincino daccapo ma
dall'ultima
: aperta.
:
: Dopo l'ultima foto la funzione prevede il ricaricamento della prima
: immagine, così come, partendo dalla prima img indietro, si carica
l'ultima
: img.
:
: Il problema ora è:
: se apro una foto indietro mi si apre correttamente la al_34.htm
: Se clicco di nuovo sul tasto indietro mi si dovrebbe aprire la
al_33.htm,
: perche' nel frattempo indice dovrebbe essersi decrementato; invece
mi si
: riapre la al_34 (ma perchè poi le ho chiamate con un nome cosi'
: complicato?!?);
: similmente se apro in avanti mi si apre la al_01 (e non la
al_02!!!!!) e
: cliccando sempre su avanti mi si riapre sempre la al_01!!!
: Se invece apro una foto con apriFoto(), diciamo apriFoto(3), mi si
apre
: correttamente la al_03, ma se adesso clicco su "indietro" (o
avanti), mi si
: apre la al_34 (o la al_01).
: E come se la modifica della var indice all'interno di una funzione
non
: conti. In che modo posso incrementare la var?
:
:
:
: <script language="JavaScript">
: <!-- file://INIZIO SCRIPT;
: var indice =1;
: function apriFotoIndietro()
: {if (indice=1) indice=35;
:  bbb=indice-1;
:  if (bbb<10) parent.frames['dx'].location=('al_0' + bbb + '.htm');
:  else parent.frames['dx'].location=('al_' + bbb + '.htm');
:  indice=indice-1;
: }
: function apriFotoAvanti()
: {if (indice=39) indice=0;
: // ***
: var indice=indice+1;
:  if (indice<10) parent.frames['dx'].location=('al_0' + indice +
'.htm');
:  else parent.frames['dx'].location=('al_' + indice + '.htm');
: }
:
: function apriFoto(aaa)
: {indice=aaa;
:  if (indice<10) parent.frames['dx'].location=('al_0' + indice +
'.htm');
:  else parent.frames['dx'].location=('al_' + indice + '.htm');
: }
: // FINE SCRIPT-->
: </script>
:
: Mi hanno suggerito di levare il "var" dove ho messo i tre
asterischi, ma
: anche così non funziona e da' sempre gli stessi problemi.
: Che do fa?
:
: