Avatar billede bjavle Nybegynder
07. oktober 2002 - 12:35 Der er 2 kommentarer og
2 løsninger

skift hver time

jeg har 113 (foreløbigt) jpg billeder som hedder 1-113
og jeg vil genre have den vist på en side en af gangen men hvor det så skifter til næste billede efter en time... kan dette laves?

på forhånd tak!
Avatar billede pelkjaer Nybegynder
07. oktober 2002 - 12:39 #1
function randomNumber(limit){
  return Math.floor(Math.random()*limit);
}

// Eksempel:
// randomImage(['0.gif',50,50,'1.gif',25,25,'2.gif',50,25]);
// this function kræver flg. function:
// randomNumber
function randomImage(imgArr)
{
  var imgSrc, imgW, imgH, r;
  r = randomNumber(imgArr.length / 3)-1;
 
  imgSrc = imgArr[r * 3];
  imgW = imgArr[(r * 3)+1];
  imgH = imgArr[(r * 3)+2];

  document.write('<IMG SRC='+imgSrc+' WIDTH='+imgW+' HEIGHT='+imgH+'>');
}
Avatar billede bjavle Nybegynder
07. oktober 2002 - 12:45 #2
er ikke så god til det her så forklaring udbedes...
Avatar billede Søren Bech Morsing Praktikant
07. oktober 2002 - 12:46 #3
og hvis der ikke må "snydes" så er du nødt til at lave det i fx ASP eller PHP
mener du et billede i timen for alle brugere, og billedet kun vises i en enkelt time i løbet af ugen (altså 168 timer/billeder)?

det nemmeste var at lave en database så, og oprette med følgende felter:
dag (mandag-søndag
tid (00.00 - 23.00)
billedenavn (navn på billede)
Så kunne du blot med en simpel SQL forespørgese trække det billede ud der matcher ugedag og tid.
Avatar billede Slettet bruger
07. oktober 2002 - 15:24 #4
<script>
bill = new Array("billede1.gif", "billede2.gif", "billede3.gif"); //Billederne (kan udvides)

pb = new Array();

for (i = 0; i < bill.length; i++) {
pb[i] = new Image();
pb[i].src = bill[i];
}

nr = 0;

function skift() {
document.images["billede"].src = pb[++nr].src;
setTimeout(skift, 1000 * 60 * 60);
}
</script>

I body:

<body onLoad="skift();">

Og selve billedet:

<img src="billede1.gif" name="billede">
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester