Avatar billede rold Nybegynder
27. juni 2004 - 14:47 Der er 8 kommentarer og
1 løsning

Hjælp til random image script

Hej eksperter

Jeg har "lånt" følgende script der viser et tilfældigt billede hver gang siden loades:

<script language="JavaScript">
function random_imglink(){
var myimages=new Array()

//specify random images
myimages[1]="1.gif"
myimages[2]="2.gif"
myimages[3]="3.gif"
myimages[4]="4.gif"

//specify corresponding links
var imagelinks=new Array()
imagelinks[1]="http://www.yahoo.com"
imagelinks[2]="http://www.microsoft.com"
imagelinks[3]="http://www.netscape.com"
imagelinks[4]="http://www.sun.com"

var ry=Math.floor(Math.random()*myimages.length)
if (ry==0)
ry=1
document.write('<a href='+'"'+imagelinks[ry]+'"'+'><img src="'+myimages[ry]+'" border=0></a>')
}
random_imglink()
</script>

-Det virker fint, men jeg ville gerne tilføje "alt" tekst til billederne og have links til at åbne i et nyt vindue. Nogen bud?

-rold
Avatar billede retep Nybegynder
27. juni 2004 - 14:58 #1
<script language="JavaScript">
function random_imglink(){
var myimages=new Array()

//specify random images
myimages[1]= Array("1.gif","alttekst 1");
myimages[2]= Array("2.gif","alttekst 2");
myimages[3]= Array("3.gif","alttekst 3");
myimages[4]= Array("1.gif","alttekst 4");

//specify corresponding links
var imagelinks=new Array()
imagelinks[1]="http://www.yahoo.com"
imagelinks[2]="http://www.microsoft.com"
imagelinks[3]="http://www.netscape.com"
imagelinks[4]="http://www.sun.com"

var ry=Math.floor(Math.random()*myimages.length)
if (ry==0)
ry=1
document.write('<a href='+'"'+imagelinks[ry]+'"'+' target="_blank"><img src="'+myimages[ry][0]+'" alt="'+myimages[ry][1]+'" border=0></a>')
}
random_imglink()
</script>
Avatar billede roenving Novice
27. juni 2004 - 14:59 #2
<script type="txt/javascript">
function random_imglink(){
var myimages=new Array()

//specify random images
myimages[myimages.length]="1.gif"
myimages[myimages.length]="2.gif"
myimages[myimages.length]="3.gif"
myimages[myimages.length]="4.gif"

var alttext = new Array();
//specify alt-text
alttext[alttext.length] = "Nr. 1";
alttext[alttext.length] = "Nr. 2";
alttext[alttext.length] = "Nr. 3";
alttext[alttext.length] = "Nr. 4";

//specify corresponding links
var imagelinks=new Array()
imagelinks[imagelinks.length]="http://www.yahoo.com"
imagelinks[imagelinks.length]="http://www.microsoft.com"
imagelinks[imagelinks.length]="http://www.netscape.com"
imagelinks[imagelinks.length]="http://www.sun.com"

var ry=Math.floor(Math.random()*myimages.length)
document.write('<a href="'+imagelinks[ry]+'" target="_blank"><img src="'+myimages[ry]+'" border="0" alt="'+alttext[ry]+'"></a>')
}
random_imglink()
</script>
Avatar billede retep Nybegynder
27. juni 2004 - 15:02 #3
og i en lidt pænere version: ;)
----------------------------------
<script language="JavaScript">
function random_imglink(){
var myimages=new Array()

//specify random images
myimages[1]= Array("1.gif","alttekst 1","http://www.yahoo.com");
myimages[2]= Array("2.gif","alttekst 2","http://www.microsoft.com");
myimages[3]= Array("3.gif","alttekst 3","http://www.netscape.com");
myimages[4]= Array("1.gif","alttekst 4","http://www.sun.com");


var ry=Math.floor(Math.random()*myimages.length)
if (ry==0)
ry=1
document.write('<a href='+'"'+myimages[ry][2]+'"'+' target="_blank"><img src="'+myimages[ry][0]+'" alt="'+myimages[ry][1]+'" border=0></a>')
}
random_imglink()
</script>
Avatar billede rold Nybegynder
27. juni 2004 - 15:03 #4
Super, tak for hjælpen
Avatar billede rold Nybegynder
27. juni 2004 - 15:09 #5
retep > prøver at give point, men det funger ikke...
Avatar billede roenving Novice
27. juni 2004 - 15:11 #6
Hvis du gerne vil kunne bruge dine point fra det andet spørgsmål, må du lige give et vink ...

-- da det er en klar overtrædelse af reglerne, at der er 2 ens spørgsmål, vil en point-uddeleing i det andet spørgsmål, nemlig have alvorlige konsekvenser for brugerne !-)
Avatar billede roenving Novice
27. juni 2004 - 15:14 #7
Forøvrigt kan det ikke anbefales at bruge ovennævnte metode til at skrive et gyldigt index, da resultatet vil være at nr. 1 vises i 40% af tilfældene, hvor nr. 2, 3 og 4 vises i hver 20 % ...

Hvilket var een af grundene til min omskrivning af lige den detalje !-)

-- og hvis du skal aflevere point skal du markere et brugernavn i boksen til venstre !o]
Avatar billede rold Nybegynder
27. juni 2004 - 15:15 #8
OK, noget gik galt da jeg oprettede spørgsmålet. Hvordan for jeg givet point til Hr. retep?
Avatar billede rold Nybegynder
27. juni 2004 - 15:17 #9
Det lykkedes, god sommer!
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