Avatar billede edron Nybegynder
26. december 2001 - 02:21 Der er 8 kommentarer og
1 løsning

Tilfældig Billede

Hej! Jeg har et spørgsmål i forbindelse med et script.

Nedenstående script vælger et tilfældigt billed ud;
\"picture1\" \"....2\"  eller \"....3\", når tallene 0 - 9
divideres med 3 bliver der en divisions-rest; 0, 1, eller
2.
Det er til at forstå, men jeg er ingen ørn til matematik
så, hvis nu man har 30 billeder man gerne vil skifte imellem, hvordan skal den matematiske del så se ud??

<script language=\"JavaScript\">

var mitBilled = new Array(\"picture1.jpg\",\"picture2.jpg\",\"picture3.jpg\")



function vaelgBillede() {
    if (document.images) {
        tilfaeldigTal = Math.floor((Math.random()* 10)) % 3
        document.mitBill.src = mitBillede[tilfaeldigTal]
    }
}

</script>
Avatar billede cd_ Nybegynder
26. december 2001 - 02:24 #1
<script language=\"JavaScript\">

var mitBilled = new Array(\"picture1.jpg\",\"picture2.jpg\",\"picture3.jpg\" ... )



function vaelgBillede() {
    if (document.images) {
        tilfaeldigTal = Math.floor((Math.random()* 10)) % 30
        document.mitBill.src = mitBillede[tilfaeldigTal]
    }
}

</script>

prøv det her... har ikke selv prøvet
Avatar billede cool_casper Nybegynder
26. december 2001 - 12:53 #2
Prøv den her!:

<SCRIPT LANGUAGE=\"JavaScript\">
var rand1 = 0;
var useRand = 0;

images = new Array;
images[1] = new Image();
images[1].src = \"image1.gif\";
images[2] = new Image();
images[2].src = \"image2.gif\";
images[3] = new Image();
images[3].src = \"image3.gif\";
images[4] = new Image();
images[4].src = \"image4.gif\";
images[5] = new Image();
images[5].src = \"image5.gif\";

function swapPic() {
var imgnum = images.length - 1;
do {
var randnum = Math.random();
rand1 = Math.round((imgnum - 1) * randnum) + 1;
} while (rand1 == useRand);
useRand = rand1;
document.randimg.src = images[useRand].src;
}

</script>





<BODY OnLoad=\"swapPic()\">


<img name=\"randimg\" src=\"image1.gif\">

Måske kan det bruges!?!
Avatar billede Slettet bruger
26. december 2001 - 13:33 #3
Gør sådan her (det er meget nemmere):

<script>
billeder = new Array(\"billed1.gif\",\"billed2.gif\",\"billed3.gif\"); //Kan indeholde så mange billeder, som du ønsker, uden at du behøver ændre andre steder i scriptet!

function vaelgBillede() {
if (!document.images) return;
tilf = Math.floor(Math.random() * billeder.length);
document.mitBill.src = billeder[tilf];
</script>
Avatar billede tobias_cool Nybegynder
26. december 2001 - 14:58 #4
var antal
var billeder = new Array(antal)
function picture(){
for(pic=1;pic<=antal;pic++){
billeder[pic] = new Image;
billeder[pic].src = \'picture\'+pic+\'.gif\';
}
}

Så er de preloadet og så kan du hente dem document.images[1] giver picture1.gif så kan du bruge dem som animation eller hvad du vil(har ikke lige testet scriptet, håndskrevet, så håber det virker ).

Så kommer den grimme hente lyd heller ikke bare midt i det hele
Avatar billede edron Nybegynder
26. december 2001 - 16:44 #5
Tak skal i have.
Jeg skal lige have testet løsningerne, så vender jeg tilbage.
/edron
Avatar billede edron Nybegynder
27. december 2001 - 17:54 #6
Hej igen!
Jeg må sige, at det jeg kunne bruge i første omgang var cool_casper\'s forslag, så han får pointene.
  Senere har jeg så fundet en helt 5 løsning som jeg
vil bruge, den ser sådan ud:

<script language=\"JavaScript\">
<!--
/*
Random Image Link Script
By Website Abstraction (http://www.wsabstract.com)
and Java-scripts.net (http://www.java-scripts.net)
*/

function random_imglink(){
  var myimages=new Array()
  //specify random images below. You can have as many as you wish
  myimages[1]=\"img1.gif\"
  myimages[2]=\"img2.gif\"
  myimages[3]=\"img3.gif\"

  //specify corresponding links below
  var imagelinks=new Array()
  imagelinks[1]=\"http://www.wsabstract.com\"
  imagelinks[2]=\"http://www.dynamicdrive.com\"
  imagelinks[3]=\"http://www.java-scripts.net\"

  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>

Tak for forslag
/edron
Avatar billede jakoba Nybegynder
27. december 2001 - 21:51 #7
<script language=\"JavaScript\">

var mitBilled = new Array(\"picture1.jpg\",\"picture2.jpg\",\"picture3.jpg\" ... );

function vaelgBillede() {
    if (document.images) {
        tilfaeldigTal = Math.floor( Math.random()* mitBilled.length );
        document.mitBill.src = mitBillede[tilfaeldigTal];
    }
}

</script>

Så er det ganske ligeyldigt hvor mange billeder der er i dit array
Avatar billede Slettet bruger
28. december 2001 - 13:37 #8
Er det ikke det samme som mit script, jakoba?
Avatar billede jakoba Nybegynder
29. december 2001 - 00:06 #9
Jo præcis. sorry
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