Avatar billede t-rex Nybegynder
04. juli 2005 - 09:40 Der er 10 kommentarer og
1 løsning

interval på 20 sek

hey folkens. er der en der kan sætte interval på denne lille kode så den skifter hvert 20 sek. er ikke skide god til det med javascript :-)

<script language="Javascript">
<!--
function random(num) {
return parseInt((Math.random() * num));
}

var link = new Array(
"http://url1",
"http://url2",
"http://url3",
"http://url4"
);

var image = new Array(
"bans/01.jpg",
"bans/02.jpg",
"bans/03.jpg",
"bans/04.jpg"
);

var rnd = random(image.length);
document.write('<a href=\"' +link[rnd]+ '\" target=\"_blank\"><img src=\"'+image[rnd]+'\" border="0"\"></a>');

//-->
</SCRIPT>
Avatar billede roenving Novice
04. juli 2005 - 10:15 #1
Nej, det er der ikke, for det skal skrives forfra fra starten !-)

-- ser lige om jeg får tid til det, for det er ikke vanvittigt omfattende ...
Avatar billede t-rex Nybegynder
04. juli 2005 - 10:24 #2
det lyder lækkert roenving ser frem til at hører fra dig igen :-)
Avatar billede roenving Novice
04. juli 2005 - 14:45 #3
F.eks.

<script type="text/javascript">
var link = new Array(
"http://url1",
"http://url2",
"http://url3",
"http://url4"
);

var image = new Array(
"bans/01.jpg",
"bans/02.jpg",
"bans/03.jpg",
"bans/04.jpg"
);
function switchImg(){
  var num = Math.floor(Math.random()*link.length);
  var pic = document.getElementById('bannerPic');
  pic.src = image[num];
  pic.parentNode.href = link[num];
}
window.onload = function(){
  setInterval('switchImg()',20000);
}
</script>

<a href="http://url1" target="_blank"><img src="bans/01.jpg" border="0" id="bannerPic"></a>
Avatar billede per1291 Nybegynder
05. juli 2005 - 21:33 #4
Hvis man gør

  var num = Math.floor(Math.random()*link.length);

til en global variabel - og ændrer funktionen switchImg() til:

function switchImg(){
  num += Math.floor(Math.random()*link.length)+1;
  if (num >= link.length) num -=link.length
  var pic = document.getElementById('bannerPic');
  pic.src = image[num];
  pic.parentNode.href = link[num];
}

- Så finder den aldrig det samme billede to gange i træk.

Hilsen  Per
Avatar billede roenving Novice
05. juli 2005 - 23:25 #5
Næh, men til gengæld får man den samme rækkefølge hver gang ...

-- lavede en løsning for et par år siden, hvor man kørte arrayet helt igennem hver gang, hver gang i en ny rækkefølge ...
Avatar billede roenving Novice
05. juli 2005 - 23:26 #6
-- nåeh nej, men til gengæld er chancen for at den står og switcher frem og tilbage mellem to væsentligt forøget ...
Avatar billede per1291 Nybegynder
05. juli 2005 - 23:30 #7
Jeg ville selv vælge en løsning med den samme rækkefølge hver gang. Så er brugeren jo forberedt på at klikke!
Avatar billede roenving Novice
05. juli 2005 - 23:50 #8
Ti bannere med 20 sekunder imellem ?-)

-- har du produceret nogen sider, hvor der bare en gang imellem er nogen, som bruger over 3 minutter på samme side ?o]
Avatar billede per1291 Nybegynder
05. juli 2005 - 23:59 #9
20 sekunder er godt nok lang tid. 2-3 sekunder lyder rimeligt for de fleste formål. Men der kan jo være specielle forhold.
Ikke desto mindre er mit forslag en forbedring af din kode - jfr. opgavens ordlyd.

Hilsen  Per
Avatar billede t-rex Nybegynder
13. juli 2005 - 18:43 #10
det virker fint det du har lavet roenving men er der en fix måde man kan få den til at kører flash på også ???
Avatar billede t-rex Nybegynder
06. oktober 2005 - 20:32 #11
lukker
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