Avatar billede 13thsky Nybegynder
14. juni 2005 - 10:25 Der er 13 kommentarer og
1 løsning

random vise to billeder

Jeg skal bruge et script der gør at jeg tilfældigt viser et af to billeder.

Dvs noget i stil med:
<script>
function rand()
{
random choose (billede1.jpg, billede2.jpg)
}
</script>

<img src="javscript: rand();">
Avatar billede ksoren Nybegynder
14. juni 2005 - 11:13 #1
<script type="text/javascript>
rnd = Math.floor(2*Math.random());
document.write('<img src="pic'+rnd+'.jpg">');
</script>

indsætter pic0.jpg eller pic1.jpg
Avatar billede 13thsky Nybegynder
14. juni 2005 - 11:49 #2
billederne hedder desværre f.eks. "hejder.jpg" og "hvaasaa.jpg"
- og dem må jeg ikke ændre...
Avatar billede roenving Novice
14. juni 2005 - 12:01 #3
Så skal du:

<script type="text/javascript>
var pics = ["hejder.jpg","hvaasaa.jpg"];
var rnd = Math.floor(pics.length*Math.random());
document.write('<img src="'+pics[rnd]+'">');
</script>

-- så kan du også forøge antallet af billeder bare ved at skrive dem ind i arrayet !-)
Avatar billede 13thsky Nybegynder
14. juni 2005 - 12:07 #4
ok, men kan jeg ikke på en eller anden måde smide scriptet i headeren og så bruge det længere nede på siden. Som en funktion?
Avatar billede roenving Novice
14. juni 2005 - 12:17 #5
Du undgår ikke at lave en document.write, såvidt jeg kan se ...

-- og så er det vel begrænset hvad du får ud af det ?-)

...

<script type="text/javascript">
var pics = ["hejder.jpg","hvaasaa.jpg"];
function getPic(){
var rnd = Math.floor(pics.length*Math.random());
return pics[rnd];
}
</script>
</head>

<body>
<script type="text/javascript">
document.write('<img src="' + getPic() + '" style="width:100px;">');
</script>

...

-- og så manglede der lige en gang gåseøjne i ksorens forslag !-)
Avatar billede 13thsky Nybegynder
14. juni 2005 - 12:44 #6
lige i øjet...
drop et svar roenvig

/13
Avatar billede roenving Novice
14. juni 2005 - 12:47 #7
Velbekomme '-)
Avatar billede 13thsky Nybegynder
14. juni 2005 - 12:51 #8
takker
Avatar billede roenving Novice
14. juni 2005 - 12:57 #9
-- og jeg takker for point ;~}
Avatar billede olebole Juniormester
14. juni 2005 - 14:01 #10
<ole>

document.write kunne vel undgåes sådan:
    <img src="http://www.nodomain.zzz/qqqq.gif" onerror="this.src=getPic()">

Lidt langt ude ... nuvel, men det virker formodentligt  :)

/mvh
</bole>
Avatar billede roenving Novice
14. juni 2005 - 14:07 #11
*lol*

-- den er da godt nok krøllet !-)
Avatar billede olebole Juniormester
14. juni 2005 - 14:23 #12
- told ya' so! Det var en syg, ukontrolleret tanke, der ramte indersiden af mine øjenbryn ..... så flød den zq bare ned i tastaturet. Jeg skal forsøge at kontrollere mig selv bedre i fremtiden ... sorry  ;D
Avatar billede roenving Novice
14. juni 2005 - 14:30 #13
-- jaja, det er nu ikke mere end et par dage siden, jeg selv fandt på at bruge onerror på et billede til at finde den sidst mulige 6-døgns-prognose fra dmi !-)
Avatar billede olebole Juniormester
14. juni 2005 - 14:43 #14
Det er utroligt, hvad den dér tvangstanke "Jamen, det _må_ da kunne løses" kan afstedkomme af sære koder.
Måske, det kunne blive den nye, trendy terapiform ........ "Hallo, det er HTML-terapeut O. Clausen. Jamen, det skal de ikke tænke mere på, enkefru Schwandvolgel. Vi skal bare tage to stylesheets og en event-handler om dagen, så skal vi nok blive vores slemme tvangstanker kvit! Jeg sender en regning på 1.275 plus moms og en ny Mercedes ...... farveeeeeeeeeel."  :D
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