salve,
ho questo codice, ma voglio generalizzarne le funzioni, e non mi riesce
quindi, ho un array che contiene i nomi di una serie di immagini.codice:var buildings = new Array("casa.png"); function costruisci(posizione,arpos) { var p = document.getElementById(posizione); p.style.background= "url(build.gif) center no-repeat" var tim = setTimeout('add("uno",0)', 5000); } function add(posizione,arpos) {document.getElementById(posizione).style.backgroundImage= "url(casa.png)"}
la prima funzione (costruisci) riceve l'id di un div e la posizione nell'array di un determinato elemento (arpos), ne cambia l'immagine di sfondo, e attende 5s prima di richiamare un'altra funzione, che cambia nuovamente lo sfondo.
alla seconda funzione (add) devo passare l'id del div, e la posizione dell'array che contiene il nome dell'immagine da sostituire
ho postato il codice funzionante, ma siccome ho 15 div, non posso creare 15*2 funzioni diverse solo perchè non riesco a sistemare delle banali virgolette.
se faccio
ovviamente non funziona.codice:var tim = setTimeout('add(posizione,0)', 5000);
stesso problema se faccio
cosa mi sfugge?codice:function add(posizione,arpos) {document.getElementById(posizione).style.backgroundImage= "url(buildings[arpos])"}

Rispondi quotando
grazie mille!
