inserimento url su immagini in slideshow

tivovi74

Utente Attivo
31 Gen 2012
58
1
8
Ciao ragazzi, ho questo semplice codice per uno slideshow, e per visualizzare le immagini a ripetizione funziona benissimo.
Ora vorrei collegare un url ad ogni foto, in modo che cliccandoci l'utente possa essere indirizzato ad una landing page per ogni foto.
Ho provato in più modi ma non riesco a capire come si faccia, mi date una dritta sul codice da usare?
Grazie.
Posto il codice dello slideshow.


HTML:
var slideshow = Array(); 
slideshow[0] = "Immagini/immaginibanner/trasloco.jpg";
slideshow[1] = "Immagini/immaginibanner/banner_documenti.png"; 

// definisco una variabile che userò come contatore
var i = 0;

// definisco la funzione che gestisce la sequenza delle immagini
function sfoglia()
{
  // utilizzo l'operatore ternario per fare una verifica
  // ed aggiornare il valore del contatore
  i = ((i < (slideshow.length-1)) ? i+1 : 0);

  // cambio dinamicamente l'attributo "src" dell'immagine mostrata
  document.slideshowImg.src = slideshow[i]; 
}
document.write('<p align="center"><img src="' + slideshow[0] + '" name="slideshowImg"><br/></br/>');
setInterval('sfoglia()',7000);
 
Ciao,

prova questo

Codice:
<script type="text/javascript">
var i=0;
var slideshow = new Array();
slideshow[0] = "Immagini/immaginibanner/trasloco.jpg";
slideshow[1] = "Immagini/immaginibanner/banner_documenti.png";
var url=new Array()
url[0]="http://forum.mrwebmaster.it/";
url[1]="https://www.mrw.it/"; 
function sfoglia(){
document.getElementById("immagini").innerHTML='<a href="'+url[i]+'" target="_blank"><img src="'+slideshow[i]+'" border="0"></a>';
i++;
setTimeout("sfoglia()", 7000);
if(i>=slideshow.length)
i=0;
}
window.onload=function(){
sfoglia();
}
</script>
</head>
<body>
<div align="center" id="immagini"></div>

Valeria.
 
Ciao Valentina grazie mille,
ho provato a copiare il codice ma mi segnala un errore di sintassi su questa riga.....
HTML:
document.getElementById("immagini").innerHTML='<a href="'+url[i]+'" target="_blank"><img src="'+slideshow[i]+'" border="0"></a>';
Potresti controllarla?
Grazie ancora
 
Ciao Valeria, scusami sia per il nome che per l'errore inesistente.......
ero io che ero fuso.....
Avevo copiato tutto, mentre avendo salvato il codice con una estensione js, per poi fare solo un richiamo nella pagina, dovevo fare una piccola modifica e non me ne ero accorto.......
Ora funziona, grazie mille ancora.
 

Discussioni simili