Avatar billede 9068 Nybegynder
17. november 2001 - 14:47 Der er 7 kommentarer og
2 løsninger

slideshows

på min side har jeg indsat et slideshow, hvor tre billeder veksler. Det er gjort via en extention fra macromedia. Jeg ønsker at have flere (4) slideshows kørende på samme side.
Det er ikke lykkedes mig at indsætte flere en et slideshow. Hvordan kan det lykkedes mig med det nedenstående kode ? Nedenstående eksempel kører udmærket som et enkelt slideshow.. Jeg kan ikke gennemskue hvor jeg skal ændre/tilføre i koderne...
<head>
<title>Untitled Document</title>

</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\" onLoad=\"rndSlideShow(5000,0)\">
<script language=\"JavaScript\">
  var j,l=\"\",m=\"\",p=\"\",q=\"\",z=\"\",list= new Array()
  list[list.length]=\'pic1.jpg\';
  list[list.length]=\'pic2.jpg\';
  list[list.length]=\'pic3.jpg\';
  j=parseInt(Math.random()*list.length);
  j=(isNaN(j))?0:j;
    document.write(\"<img name=\'randomSlideShow\' src=\'\"+list[j]+\"\'>\");
function rndSlideShow(t,l) {
  x=document.randomSlideShow;
  j=l;
  while (l==j) {
    j=parseInt(Math.random()*list.length);
    j=(isNaN(j))?0:j;
  }
  x.src=list[j];
  setTimeout(\"rndSlideShow(\"+t+\",\"+j+\")\",t);
  }
</script>
</body>
</html>
Avatar billede bojohansen Nybegynder
17. november 2001 - 15:55 #1
Nu er jeg ikke Java haj, men prøv at sætte en ny linie ind under :

list[list.length]=\'pic3.jpg\';


som feks. ser sådant ud :

list[list.length]=\'DitBillede.jpg\';

Det ser nemlig umiddelbart ud som om den tæller Array\'s størrelse ud fra hvor mange linier der her står.
Avatar billede 9068 Nybegynder
17. november 2001 - 16:16 #2
til bojohansen... jeg tror det du foreslår kun tilføjer et fjerde billde i det eksisterende show... mit spørgsmål er hvordan indsættets slideshow nummer to på samme side.. indeholdende 3 billeder ligesom det første... ?
Avatar billede bojohansen Nybegynder
17. november 2001 - 17:10 #3
ahhhhhhhhhh sorry, den fik jeg da vist læst helt forkert ;)
Avatar billede pelkjaer Nybegynder
17. november 2001 - 22:28 #4
Sikkert ikke den bedste løsning, men du kunne blot sætte et tal efter \"rndSlideShow\".

Så ville 2 af slagsen på en side se sådan ud:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\" onLoad=\"rndSlideShow(1000,0); rndSlideShow2(1000,0)\">
<table width=\"300\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" bordercolor=\"#000000\" height=\"100\" align=\"center\">
  <tr>
    <td width=\"150\" align=\"center\">
      <script language=\"JavaScript\">
  var j,l=\"\",m=\"\",p=\"\",q=\"\",z=\"\",list= new Array()
  list[list.length]=\'Img/01.gif\';
  list[list.length]=\'Img/02.gif\';
  list[list.length]=\'Img/03.gif\';
  j=parseInt(Math.random()*list.length);
  j=(isNaN(j))?0:j;
    document.write(\"<img name=\'randomSlideShow\' src=\'\"+list[j]+\"\'>\");
function rndSlideShow(t,l) {
  x=document.randomSlideShow;
  j=l;
  while (l==j) {
    j=parseInt(Math.random()*list.length);
    j=(isNaN(j))?0:j;
  }
  x.src=list[j];
  setTimeout(\"rndSlideShow(\"+t+\",\"+j+\")\",t);
  }
</script>
    </td>
    <td width=\"150\" align=\"center\">
      <script language=\"JavaScript\">
  var j,l=\"\",m=\"\",p=\"\",q=\"\",z=\"\",list= new Array()
  list[list.length]=\'Img/05.gif\';
  list[list.length]=\'Img/06.gif\';
  list[list.length]=\'Img/07.gif\';
  j=parseInt(Math.random()*list.length);
  j=(isNaN(j))?0:j;
    document.write(\"<img name=\'randomSlideShow2\' src=\'\"+list[j]+\"\'>\");
function rndSlideShow2(t,l) {
  x=document.randomSlideShow2;
  j=l;
  while (l==j) {
    j=parseInt(Math.random()*list.length);
    j=(isNaN(j))?0:j;
  }
  x.src=list[j];
  setTimeout(\"rndSlideShow2(\"+t+\",\"+j+\")\",t);
  }
</script>
    </td>
  </tr>
</table>
</body>
</html>
Avatar billede bojohansen Nybegynder
17. november 2001 - 23:20 #5
Som sagt ingen haj til Java, men ville det ikke være en god ide også at duplikere hele koden og lave alle \'List\' om til \'List1\' og en gang til men så bare \'List2\' for at være sikker på at Array\'et ikke går i kludder?
Avatar billede pelkjaer Nybegynder
17. november 2001 - 23:25 #6
Det er heller ikke java men javascript - der er en stor forskel :)

Mht. til Array\'et - don\'t know. Er heller ingen haj.

Men ikke desto mindre virker ovenstående fint.
Avatar billede bojohansen Nybegynder
17. november 2001 - 23:32 #7
Ja, det ved jeg nu godt. Java dækker meget ;-)
Avatar billede 9068 Nybegynder
18. november 2001 - 15:10 #8
tak til begge pelkjaer gav det mest konkrete foreslag............
Avatar billede pelkjaer Nybegynder
18. november 2001 - 15:38 #9
Tak for point.
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