Avatar billede kimlarsen1978 Nybegynder
10. april 2003 - 19:09 Der er 5 kommentarer og
1 løsning

Rotor funktion

Hey
Jeg har en funktion som hiver billeder ud af dabasen og viser der 3 ad gangen:
-----------------
num=0;
function roter() {
a = "<p align='center'><a href='" + link[num] + "' target='salg'>";
a = a + "<img src='" + billeder[num] + "' border='0' width='160' height='120' ";
a = a + "<BR><BR><font face='Tahoma' size='2' style='color: #000000'>" + tekst[num] + "</a></p>";
num = (num+1)%billeder.length;

b = "<p align='center'><a href='" + link[num] + "' target='salg'>";
b = b + "<img src='" + billeder[num] + "' border='0' width='160' height='120' ";
b = b + "<BR><BR><font face='Tahoma' size='2' style='color: #000000'>" + tekst[num] + "</a></p>";
num = (num+1)%billeder.length;

c = "<p align='center'><a href='" + link[num] + "' target='salg'>";
c = c + "<img src='" + billeder[num] + "' border='0' width='160' height='120' ";
c = c + "<BR><BR><font face='Tahoma' size='2' style='color: #000000'>" + tekst[num] + "</a></p>";
num = (num+1)%billeder.length;

document.getElementById('aa').innerHTML = a
document.getElementById('bb').innerHTML = b
document.getElementById('cc').innerHTML = c
timerID=setTimeout('roter()',5000);
}
</Script>
</head>
<body onload="roter()" bgcolor="#A2BEE1" topmargin="0" leftmargin="40">
<p align="center"><font face="Tahoma" size="5">&nbsp;</font>
<table border="0" width="100%">
  <tr>
    <td width="33%" align="center"><div id="aa"></div></td>
    <td width="33%" align="center"><div id="bb"></div></td>
    <td width="34%" align="center"><div id="cc"></div></td>
  </tr>
</table>
</body>
----------------
Som det er nu henter den altså 3 billeder ind og efter 5 sekunder skifter den alle 3.

Jeg vil gerne have det sådan, at siden først henter 3 billeder ind, de skal så skifte én ad gangen fra venstre mod højre med 5 sekunders mellemrum.

Nogen der ved hvordan?????
Avatar billede kimlarsen1978 Nybegynder
10. april 2003 - 19:21 #1
Problemet er løst :-)
Jeg lavede 3 underfunktioner som så kalder hinanden med 5 sekunders mellemrum
Forsat god aften til jer alle
Avatar billede mortrr Praktikant
10. april 2003 - 19:24 #2
Du kunne også bare lave en ekstra tæller.

Koden ser ud til oprindelig at være lavet til at skifte et billede ud ad gangen.

Mon ikke det virker med:

num=0;
var AntalBilleder=3;
var BilledNum=0;
function roter() {
a = "<p align='center'><a href='" + link[num] + "' target='salg'>";
a = a + "<img src='" + billeder[num] + "' border='0' width='160' height='120' ";
a = a + "<BR><BR><font face='Tahoma' size='2' style='color: #000000'>" + tekst[num] + "</a></p>";
num = (num+1)%Billeder.length;
BilledNum = (BilledNum+1)%AntalBilleder;

document.getElementById('a'+num).innerHTML = a
timerID=setTimeout('roter()',5000);
}
</Script>
</head>
<body onload="roter()" bgcolor="#A2BEE1" topmargin="0" leftmargin="40">
<p align="center"><font face="Tahoma" size="5">&nbsp;</font>
<table border="0" width="100%">
  <tr>
    <td width="33%" align="center"><div id="a0"></div></td>
    <td width="33%" align="center"><div id="a1"></div></td>
    <td width="34%" align="center"><div id="a2"></div></td>
  </tr>
</table>
</body>
Avatar billede mortrr Praktikant
10. april 2003 - 19:25 #3
Ups:
document.getElementById('a'+BilledNum).innerHTML = a
Avatar billede kimlarsen1978 Nybegynder
10. april 2003 - 19:36 #4
Sorry :-)
Avatar billede mortrr Praktikant
10. april 2003 - 19:40 #5
Jeg så først spørgsmålet efter at du selv havde svaret.
Syntes bare det var lidt fjollet med 3 funktioner.
Avatar billede kimlarsen1978 Nybegynder
10. april 2003 - 19:41 #6
Ja, det kan du have ret i, men bare det virker, så kan jeg refakturerer senere :-)
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
Kurser inden for grundlæggende programmering

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