Ik heb de volgende codelines in mijn javascript:
var colors = ["#F08", "#0B8", "#04F", "#FD0", "#808", "#F20"];

Deze geven de achtergrondkleur van mijn DIV's. De var wordt alleen hier gebruikt:
function activateItems(callback) {
 var itemsActivated = false;
 for (var i=0;i<cfg.rows;++i) for (var j=0; j<cfg.cols; ++j) {
 var item = itemAt(i,j);
 if(!item) continue;
 if (item.deleted>0) {
 item.style.background=colors[Math.floor(Math.random()*colors.length)];
 itemsActivated = true;
 }
 }
 if (itemsActivated) 
 animateAppear(callback ? callback : findPatterns);
}

en hier:
function animateDecor() {
 if(state == 'init' || state == 'game') return;
 for (var i=0;i<cfg.rows;++i) for (var j=0;j<cfg.cols;++j) {
 var item = document.getElementById("decor_"+i+"_"+j)
 if(!item) continue;
 item.style.background=colors[Math.floor(Math.random()*colors.length)];
 }
 animation = setTimeout(animateDecor, 120); 
}

Dit werkt allemaal perfect, alleen wil ik geen hex (#) kleuren als achtergrond gebruiken, maar plaatjes. Deze zijn te vinden in: images/blue.png, images/red.png, etc. Maar hoe verander ik dit? Heb verschillende dingen al geprobeerd zoals backgroundImage:url , maar helaas zonder resultaat.

Ik denk dat de oplossing vrij simpel is, alleen zie ik hem niet....

Many thanks

edit: vertaald naar Nederlands
Maurice prive op 05/01/2011 23:33:10

vraag is in het engels,


En wat is het nut daar van op een Nederlands forum?
Zo-iets?

document.getElementById("mijn_div_id").style.background = "url(mijn_afbeelding.gif)";

EDIT:
Ja, juist. Negeer dit maar; zie post hier onder
Even W3Schools raadplegen:
Linkje();

JavaScript syntax: object.style.backgroundImage="url(stars.gif)"

Dus:
document.getElementById("mijn_div_id").style.backgroundImage = "url(mijn_afbeelding.gif)";

Reageren