Ciao ragazzi, sto realizzando una galleria in javascript usando la programmazione ad oggetti, questo è il codice:
Codice:
function galleria(id,indirizziFoto){
this.riquadro = id;
this.immagini = indirizziFoto;
this.imgAttuale = 0; //l'indice dell'riquadro attuale inizializzato a 0, la prima immagine dell'array
riquadro.src = indirizziFoto[0];
this.avanti() = function(){
this.imgAttuale += 1;
this.riquadro.src = indirizziFoto[imgAttuale];
};
this.indietro() = function() {
this.imgAttuale -= 1;
this.riquadro.src = indirizziFoto[imgAttuale];
};
this.mostra(num) = function() {
this.imgAttuale += parseInt(num);
this.riquadro.src = indirizziFoto[imgAttuale];
};
}
Nella pagina ho delle miniature che se cliccate attivano il metodo mostra, che cambia l'immagine del riquadro che ha l'id grande:
Codice:
<div id=divfoto>
<ul>
<li><img src=gallerie/DSC_0050.JPG width=110 height=80 onclick=galleria.mostra(0)></li>
.....altri tag li
</ul>
</div>
<div id=centrale>
<img id=grande src=gallerie/DSC_0050.JPG> </div>
</div>
Il problema è che il tag che prendo gon getElementById("grande") risulta null.
Questo è il codice con cui inizializzo la galleria:
Codice:
<script type=text/javascript src=js/galleria.js></script>
<script type=text/javascript>
immagini=new Array("gallerie/DSC_0050.JPG","gallerie/DSC_0051.JPG");
galleria = new galleria(document.getElementById("grande"),immagini);
</script>
Come posso risolvere? Grazie