buonasera,
innanzitutto ringrazio chiunque legga questo post.
il problema è il seguente: vorrei creare una lista di immagini e l click su una di esse dovrebbe apparire la stessa immagine a tutto schermo, senza usare librerie jquery causa progetto universitario.
allego il codice da me scritto
codice:
//Presentazione Immagini - javascript
var immagini = document.getElementsByTagName("IMG");
var div_grande = document.getElementsByTagName('DIV');
div_grande.style.visibility = "hidden";
var array_img = new Array();
var i = 0;
for(i in immagini) {
//array_img[i] = immagini[i].src;
immagini[i].setAttribute("onClick", "ingrandisci(" + i +")");
}
function ingrandisci(index) {
var img_grande = document.createElement("IMG");
img_grande.setAttribute("src", immagini[index].src);
div_grande[0].appendChild(img_grande);
div_grande[0].style.visibility = "visible";
}
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML lang="it">
<HEAD>
<META http-equiv="Content-type" content="text/html; charset=ISO-8859-1">
<TITLE>Immagini</TITLE>
<link href="style.css" rel="stylesheet" type="text/css">
<SCRIPT type="text/javascript" src="presentazione.js"></SCRIPT>
</HEAD>
<BODY>
<DIV id="visualizzatore"></DIV>
<DIV class="conteiner">
<IMG class="elenco_img" src="img/i1.jpg">
<IMG class="elenco_img" src="img/i2.jpg">
<IMG class="elenco_img" src="img/i3.jpg">
<IMG class="elenco_img" src="img/i4.jpg">
</DIV>
</BODY>
</HTML>
l'idea era quella di creare all'interno del div visualizzatore un nuovo elemento immagine e di farlo comparire a tutto schermo. la chiusura del suddetto oggetto non l'ho ancora gestita m non ha importanza al momento.
quando provo il codice però non succede niente e l'errore sembra esser l'accessoagli elementi tramite i metodi previsti dal DOM, ma non riesco a capire cosa ci sia di sbagliato.
grazie