04. marts 2006 - 02:41Der er
8 kommentarer og 1 løsning
Forskellige baggrundsbilleder i tabel
Jeg har et script som jeg bruger til at vise forskellige billeder på min hjemmeside, men nu vil jeg også gerne bruge det til at vise forskellige baggrunde i en tabel.
Hvis du har 3 baggrundsbilleder, som du navngiver fortløbende ex: billede1.jpg, billede2.jpg og billede 3.jpg, kan du lave noget i stil med:
indholdet af rand.js: var imgs = new Array(); for(i=0;i<3;i++){ imgs[i] = new Image; imgs[i].pic = "billede"+(i+1)+".jpg"; } function skift(){ nummer=Math.floor(Math.random()*3); var billede="url("+imgs[nummer].pic+")"; document.getElementById("tab1").style.backgroundImage = billede; }
og på siden: <script type="text/javascript" src="rand.js"></script> </head> <body onload="skift()"> <table id="tab1".....osv
Ok - du får lige koden med de rigtige navne til dine billeder:
Først en lille forklaring: din liste med billeder kan ENTEN være: var arrBilleder = new Array(); arrBilleder[0] = new Image; arrBilleder[0].pic = "Sider/rand/img1.jpg"; arrBilleder[1] = new Image; arrBilleder[1].pic = "Sider/rand/img2.jpg"; ...osv
ELLER da navnene er fortløbende kan det sammenskrives til: var arrBilleder = new Array(); for(i=0;i<30;i++){ arrBilleder[i] = new Image; arrBilleder[i].pic = "Sider/rand/img"+(i+1)+".jpg";
Derfor skal rand.js KUN indeholde:
var arrBilleder = new Array(); for(i=0;i<30;i++){ arrBilleder[i] = new Image; arrBilleder[i].pic = "Sider/rand/img"+(i+1)+".jpg"; } function getRandPic() { var aRand, tmp, nD, myD, myM; aRand = [11,6,22,13,3,5,17,13,10,3,14,4,23,2,14,9,6,15,14,16,12,22,0,20,9,7,24,2,4,11,19,29,1,5,7,25,0,16,21,12,24,2,4,11,1,28]; nD = new Date(); nD.setDate(nD.getDate() - ((nD.getDay() + 6) % 7)); myM = nD.getMonth()+1; myD = nD.getDate();
for ( i=0; i<myM; i++) { tmp = aRand.shift(); aRand.push(tmp); } var billede="url("+arrBilleder[aRand[myD]].pic+")"; document.getElementById("tab1").style.backgroundImage = billede; document.getElementById("myimg").src = arrBilleder[aRand[myD]].pic;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.