Avatar billede emil-r Nybegynder
28. marts 2005 - 12:48 Der er 17 kommentarer og
1 løsning

Hjælpe til at vælge et tilfældigt billede på siden?

Hey

Jeg er igang med at lave en hjemmeside, og øverst har jeg sårn et stort topbanner. Jeg har 3 forskellige og vil gerne have den til at vælge et tilfældigt hver gang.

Banneret ligger som celle baggrund i cellen.

mvh mikkel
Avatar billede hyggehesten Nybegynder
28. marts 2005 - 12:49 #1
Ville det ikke være nemmere at lave det som en iframe ?
Avatar billede baitianlong Nybegynder
28. marts 2005 - 12:53 #2
<script type="text/javascript">
var tal = Math.round((Math.random()*)2+1);;
document.write('<img src="billeder/banner'+tal+'.jpg">');
</script>

sådan noget i den stil :)
Avatar billede baitianlong Nybegynder
28. marts 2005 - 12:58 #3
nårh ja, når det skal ligge som bg i td er det selvfølgelig:

document.write('<td style="background-image:url(billeder/banner'+tal+'.jpg; ">');

:)
Avatar billede emil-r Nybegynder
28. marts 2005 - 13:02 #4
kan du ikke prøve atlave et eks. med et par billeder der ligger på nettet et sted
Avatar billede hyggehesten Nybegynder
28. marts 2005 - 13:06 #5
emil-r -> Du kan vel bare selv teste det.
Avatar billede emil-r Nybegynder
28. marts 2005 - 13:15 #6
kan ikke finde ud af hvor jeg skal skrive hvad.. såe.. nej dte kan jeg ikke
Avatar billede baitianlong Nybegynder
28. marts 2005 - 13:21 #7
der hvor du har den celle med baggrundsbillede udskifter du bare td tagger med mine fire linier, nu ved jeg jo ikke hvor dine billeder ligger, men til min kode ligger de i en mappe, der hedder billeder og de hedder banner1.jpg, banner2.jpg, banner3.jpg

<table>
<tr>
<script type="text/javascript">
var tal = Math.round((Math.random()*)2+1);;
document.write('<td style="background-image:url(billeder/banner'+tal+'.jpg; ">');
</script>
</tr>
</table>
Avatar billede baitianlong Nybegynder
28. marts 2005 - 13:25 #8
fejl i en linie, jeg mangler en )

document.write('<td style="background-image:url(billeder/banner'+tal+'.jpg); ">');
Avatar billede emil-r Nybegynder
28. marts 2005 - 13:40 #9
skal linjen så hedde sådan her:

document.write('&lt;td
style="background-image:url(PowerOdds/logo'+tal+'.PNG;
"&gt;');

da min mappe hedder PowerOdds of filerne hedder logo1.png, logo2.png og logo3.png

?
Avatar billede baitianlong Nybegynder
28. marts 2005 - 13:44 #10
document.write('<td style="background-image:url(PowerOdds/logo'+tal+'.png); ">');
Avatar billede emil-r Nybegynder
28. marts 2005 - 13:51 #11
kan ikkefå det til at virke med fuck det.. hehe.. her er pointene.-..
Avatar billede baitianlong Nybegynder
28. marts 2005 - 13:53 #12
nej, det er ikke meningen. Jeg laver lige et eksempel så :) Vent lidt...
Avatar billede baitianlong Nybegynder
28. marts 2005 - 14:24 #13
Der var faktisk nogle sygdomme i koden, beklager. Her er en testet version :)

<script>
var tal = Math.round((Math.random()*2)+1);
var billede = "PowerOdds/logo"+tal+".png";
</script>

<table>
<tr>
<script>
document.write('<td style="background:url('+billede+'); ">Hejsa</td>');
</script>
</tr>
</table>

Det var bedre :)
Avatar billede emil-r Nybegynder
28. marts 2005 - 14:33 #14
nu står der

</script>
<!--webbot bot="HTMLMarkup" endspan --></font></TD></TR>
        <TR>
          <TD colSpan=3 width="766">
          <br>
          <br>
          <!--webbot bot="HTMLMarkup" startspan --><script>
var tal = Math.round((Math.random()*2)+1);
var billede = "images/logo"+tal+".png";
</script>

<table>
<tr>
<script>
document.write('<td style="background:url('+billede+'); "></td>');
</script>

er det sådan det skal stå
jeg har også ændret mappen til images

men det virker nemlig ikke
Avatar billede baitianlong Nybegynder
28. marts 2005 - 14:47 #15
Avatar billede roenving Novice
28. marts 2005 - 15:48 #16
-- og jeg vil lige gøre opmærksom på, at det er ugyldig html-kode ikke at sætte type på script-tags (og en rigtig dårlig vane, specielt i eksempler som skal bruges til sådan noget som svar på Eksperten !-)

-- og der findes en meget direkte måde at sikre, at fordelingen af random-tal virker rigtigt, for ovenstående vil give 25% 1, 50% 2 og 25% 3, så i stedet:

<script type="tekst/javascript">
var tal = Math.floor(Math.random()*3)+1;
var billede = "images/logo"+tal+".png";
</script>

-- så vil alle tre muligheder komme i nøjagtigt (hrm, næsten nøjagtigt, da random kun er pseudo-tilfældigt !-) 1/3 af tilfældene !o]
Avatar billede baitianlong Nybegynder
28. marts 2005 - 16:23 #17
Synes nok den blå skov kom lidt tit, jeg kan godt se hvad du siger der...

[0.0-0.5[ -> 1
[0.5-1.0[ -> 2
[1.0-1.5[ -> 2
[1.5-2.0] -> 3

(sikke noget :)
Avatar billede roenving Novice
28. marts 2005 - 16:25 #18
Ja, så vil det nemlig se sådan ud:

[0.0-1.0[ --> 1
[1.0-2.0[ --> 2
[2.0-3.0[ --> 3
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