salve,
ho questo codice, ma voglio generalizzarne le funzioni, e non mi riesce
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)"}
quindi, ho un array che contiene i nomi di una serie di immagini.
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
codice:
var tim = setTimeout('add(posizione,0)', 5000);
ovviamente non funziona.
stesso problema se faccio
codice:
function add(posizione,arpos) {document.getElementById(posizione).style.backgroundImage= "url(buildings[arpos])"}
cosa mi sfugge?