Avatar billede beckland Nybegynder
16. maj 2002 - 19:25 Der er 4 kommentarer og
1 løsning

Random pic ?

Dav dav :)

Nåh, nu er det sådan at jeg har en site som er bygget i frames, og i en af disse frames ligger et .htm-dokument, som viser et billede.

For at få lidt variation på mit site vil jeg gerne have at, hver gang man går ind på min site, eller bare refresher, så skifter dette billede.

Jeg ved dette kan lade sig gøre, men jeg ved ik hvordan, men formoder at det må være noget java......

Håber i kan hjælpe :)

Mvh. Beckland
Avatar billede ckh Nybegynder
16. maj 2002 - 19:28 #1
Du kan se funktionen ved at klikke på det store billede her (eller refreshe siden)....

http://www.eyesite.dk

Er det noget ala det du mener ?
Avatar billede ckh Nybegynder
16. maj 2002 - 19:34 #2
javascriptet:

<!-- Start

bannerpics=new Array;
bannerurls=new Array;

bannerpics[1]="images/billede1.jpg";
bannerurls[1]="http://www.en_eller_anden_url.dk";

bannerpics[2]="images/billede2.jpg";
bannerurls[2]="http://www.en_eller_anden_url.dk";

bannerpics[3]="images/billede3.jpg";
bannerurls[3]="http://www.en_eller_anden_url.dk";

// Nye bannere kan indsættes her
// Følg blot samme form som for de ovenstående bannere

function ShowBanner() {

num = Math.random();
num = 1 + ( num * ((bannerpics.length - 1)-1));
num = Math.round(num);

document.write("<div><a href='" + bannerurls[num] + "'>");
document.write("<img src='" + bannerpics[num] + "' border='0' ");
document.write("alt='mouse over text'>");
document.write("</a></div>");
}
// Slut -->


I din html-kode:

<script type="text/javascript">
ShowBanner();
</script>

Og så bør du nok sætte browseren til ikke at cache den side. Ovenstående vælger et random-billede fra det bibliotek du sætter det til

/ckh
Avatar billede beckland Nybegynder
16. maj 2002 - 19:40 #3
Jep..... :)

Det bare helt perfekt :)

Jeg takker af :)

Mvh. Beckland
Avatar billede ckh Nybegynder
16. maj 2002 - 19:41 #4
Tak for points  :)
Avatar billede kolzie Nybegynder
17. maj 2002 - 20:54 #5
Ved godt at det er for sent med points, men....
ckh>
Hvor har du taget det script fra?
Anyway, det kan gøres (synes jeg) lettere, ved blot at bruge math.floor
(fx. med 3 billeder)
<script language=javascript>
nummer=Math.floor(Math.random()*3)+1;
if(nummer==1){
var billede="<img src=billede.jpg>" }
if(nummer==2){
var billede="<img src=billede2.jpg>" }
if(nummer==3){
var billede="<img src=billede3.jpg>" }
document.write(billede)
</script>
her skal *3 jo så ændres alt efter antallet af billeder.
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