Newsgroup: it.comp.lang.javascript
Titolo: Come faccio?

Sicuramente è una domanda stupida, ma vi prego di rispondermi lo stesso.
Uno script conta da 1 a n, e per ogni incremento visualizza una nuova
immagine (ad esempio in un layer).
Il numero delle immagini, però, non è definito, perchè ogni tanto l'archivio
viene aggiornato, inoltre non ci sono tumbnail, ma solo cursori
avanti-indietro (1, 3, 5 alla volta).
Come faccio a fargli capire che se cerca (ad esempio) l'immagine n.34 e
questa non esiste, non deve darmi errore ma visualizzarmi la n.1?
Se si può, si può notificare la fine dell'archivio in una variabile?
Grazie a tutti!
Davide
"L'intelligenza è un dono di pochi,
 la pazzia è la mia intelligenza."
-Anonimo

Davide
Dimenticavo...
Ho fatto questo script, ma non va bene.
Provatelo  anche con una sola immagine (foto1.jpg).
<html>
<head>
<title>Visualizza foto</title>
<script language="javascript">
var i=0;
function visual(x){
   i+=x;
   if (i<=0) {i=1};
   ind.innerHTML=i;
   foto.innerHTML="<img src='foto"+i+".jpg' border='0'>";
}
</script>
</head>
<body bgcolor="#ffffff">
<center>
<a href="#" onclick="javascript:visual(-1)"><font size="3"
face="arial">Indietro</a> &nbsp;&nbsp;&nbsp;&nbsp;<a href="#"
onclick="javascript:visual(1)">Avanti</a>
<br>
<font size="3" face="arial"><div id="ind">Introduzione</div></font>
<div id="foto">Usare i link in alto per navigare</div>
</center>
</body>
</html>
Aiutatemi!!!
Grazie.


 ha scritto nel messaggio
news:ri#qMdKGA...@news1.galactica.it...


    (i<10)?num='0'+i:num=i;
Cosa vuol dire?

 ha scritto nel messaggio
news:7EzB4HX...@news1.galactica.it...
[cut]


 Grazie a tutti!
La soluzione più semplice è tener traccia delle immagini esistenti.
Un modo semplice per farlo è metterne i nomi in una stringa.
<SCRIPT>
<!--
var images="img01.gif;pippo.jpg;pluto.gif;mondo.gif;cd.gif;lampadina.jpg;";
var left=0;conta=0;imgarray = new Array();
for (i=0;i<images.length;i++)
	{
	if (images.substr(i,1)==";")
		{
		imgarray[conta]=images.substring(left,i);
		left=i+1;
		conta++;
		}
	}
for (i in imgarray) alert(imgarray[i])
//-->
</SCRIPT>
Questo script contiene nella stringa "images" tutti i nomi delle immagini che 
sono attive. Puoi modificarla al volo togliendo o aggiungendo, se l'array cambia 
dimensione non succede nulla, tutti gli elementi in un intervallo chiuso sono 
presenti.
Per farla ancora più comoda te la puoi salvare in un ".js" incluso così eviti di 
modificar la pagina (o tutte le pagine :-)
Gli elementi (in questo caso i nomi delle immagini sono separati da un 
separatore (che in questo caso è il puntoevirgola). Il separatore è anche 
l'ultimo carattere della stringa.
Quello che fa lo script è scansionare la stringa alla ricerca dei separatori, 
poi quando ne trova uno prende la porzione di stringa fra "left" ed "i" e lo 
inserisce nell'array.
L'ultimo for() ti fa semplicemente vedere come ha lavorato presentandoti i nomi 
delle immagini in degli alert.
Tutto quel che devi fare è modificare il tuo script in modo da fare un controllo 
per vedere se il numero cercato è minore di zero o maggiore di 
"arrimages.length", decidere in questi casi cosa caricare (la prima e l'ultima?) 
e poi dare il numero trovato alla tua funzione.
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------