Newsgroup: it.comp.lang.javascript
Titolo: Javascript per slideshow

Salve a tutti
non sono praticissimo di javascript e di web editing
ma ho fatto un sito, questo: 
http://lumen.altervista.org
se uno entra nelle gallery (portfolio, works), poi puň accedere alle singole
foto
se notate, per scorrere le gallerie, bisogna premere sui cursori a destra
oppure sui numeri corrispondenti alla foto desiderata, caricando di volta in
volta una pagina diversa
Ora, so che col php č possibile rendere dinamica un'immagine e quindi
cambiare di volta in volta l'immagine (l'unica presente di volta in volta
nella pagina, la foto) cliccando sul numero corrispondente. Un amico
dovrebbe farmi vedere come fare. Per quanto riguarda il cursore, perň, non
c'č un javascript? In pratica, se io sono alla prima foto, se clicco una
volta sul cursore dx vado avanti di una foto, se ci clicco tre volte, vado
avanti di tre foto e cosě via, senza dover ricaricare tutta la pagina, ma
solo il contenuto dell'oggetto immagine che č al centro della
tabella-layout. E' possibile? Sapreste indicarmi dove prelevare un
javascript che fa al caso mio?
vi ringrazio

javascript che fa al caso mio?
Io so utilizzando per un sito questo script che non ricordo dove ho scaricato
e che ho modificato in modo da permettere oltre al cambio della foto di
cambiare anche una descrizione. Di seguito il codice:
// JavaScript Document
var photos=new Array()
var des=new Array()
var which=0
/* test per vedere quale browser si utilizza */
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
/*Inserire tutte le immagini dello slideshow*/
photos[0]="img1.jpg"
photos[1]="img2.jpg"
photos[2]="img3.jpg"
/* Inserire tutte le immagini dello slideshow */
des[0]="Desrizione1"
des[1]="Descrizione2"
des[2]="Descrizione3"
/* Associare questa funziona al link Indietro */
function backward(){
	if (which>0){
		which--
		document.images.photoslider.src=photos[which]
		layerWrite('descr', 'container', des[which])
	}
	else {
		which=photos.length-1
		document.images.photoslider.src=photos[which]
		layerWrite('descr', 'container', des[which])
		}
}
/* Associare questa funziona al link Avanti */
function forward(){
	if (which<photos.length-1){
		which++
		document.images.photoslider.src=photos[which]
		layerWrite('descr', 'container', des[which])
}
	else {
		which=0
		document.images.photoslider.src=photos[which]
		layerWrite('descr', 'container', des[which])
		}
}
 
/* Scrive un testo in un layer/div specificato
    id		  :	layer su cui scrivere
    nestref	:	eventuali layer padri dal piu' esterno al piu' interno
   				    es. layer_1.layer_2
	  text	  :	testo da scrivere
*/
function layerWrite(id,nestref,text) {
	if (ns4) {		
		if (nestref) {
			var ParentLayerArr = nestref.split('.')
			var refStr='document';
			for (i=0;i<ParentLayerArr.length;i++) {
				refStr+='.'+ParentLayerArr[i]+'.document';
			}
		}
		var obj = (nestref)? eval(refStr+'.'+id+'.document') :
document.layers[id].document
		obj.open()
		obj.write(text)
		obj.close()
	}
	else if (ie4) document.all[id].innerHTML = text
}
Nel codice HTML avrai i due link:
<a href="#" onClick="backward()">&lt;&lt; Prec.</a>
<a href="#" onClick="forward()">Succ. &gt;&gt; </a>
Saluti
-- 
Stefano Aglietti - StallonIt on IRCnet - ICQ#: 2078431
Email: 
ste...@interfree.it
HomePage:
http://www.geocities.com/SiliconValley/Haven/2255
PGP keys available on keyservers  (cripted & signed PGP mail welcome)

ti ringrazi lo proverň!
ciao