Avatar billede kpl Nybegynder
27. marts 2002 - 17:05 Der er 12 kommentarer og
1 løsning

Ændre lidt i dette script?

Jeg har dette javascript som viser nogle billeder og hvor brugeren kan skifte frem eller tilbage.
Kan dette ændres således at der hentes et tilfældigt billede i min mappe /pictures/ og brugeren herefter kan skifte frem eller tilbage?

Scriptet er dette:



<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
NewImg = new Array (
"images/1.gif",
"images/2.gif",
"images/3.gif"
);
var ImgNum = 0;
var ImgLength = NewImg.length - 1;

//Time delay between Slides in milliseconds
var delay = 3000;

var lock = false;
var run;
function chgImg(direction) {
if (document.images) {
ImgNum = ImgNum + direction;
if (ImgNum > ImgLength) {
ImgNum = 0;
}
if (ImgNum < 0) {
ImgNum = ImgLength;
}
document.slideshow.src = NewImg[ImgNum];
  }
}
function auto() {
if (lock == true) {
lock = false;
window.clearInterval(run);
}
else if (lock == false) {
lock = true;
run = setInterval("chgImg(1)", delay);
  }
}
//  End -->
</script>

</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document  -->

<BODY>

<img src="images/1.gif" name="slideshow">
<table>
<tr>
<td align="right"><a href="java script:chgImg(-1)">Previous</a></td>
<td align="center"><a href="java script:auto()">Auto/Stop</a></td>
<td align="left"><a href="java script:chgImg(1)">Next</a></td>
</tr>
</table>

<p><center>
<font face="arial, helvetica" size"-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Script Size:  1.73 KB -->
Avatar billede kpl Nybegynder
27. marts 2002 - 17:05 #1
Avatar billede rfogh Nybegynder
27. marts 2002 - 17:09 #2
De øverste:
var ImgNum = 0;
var ImgLength = NewImg.length - 1;

Skiftes ud med:
var ImgLength = NewImg.length - 1;
var ImgNum = Math.Random(ImgLength);
Avatar billede rfogh Nybegynder
27. marts 2002 - 17:09 #3
Desuden er vidst lige rigeligt med point til det spørgsmål :)
Avatar billede hono Nybegynder
27. marts 2002 - 17:13 #4
prøv dette.

function tilfaeldig(){
var tilfaeldig = (Math.round( (NewImg.length-1) * Math.random()) );
document.images.slideshow.src=NewImg[tilfaeldig];
}

<body onload="tilfaeldig">


Hono
Avatar billede hono Nybegynder
27. marts 2002 - 17:13 #5
nå undskyld, havde ikke set rfogh havde svaret. Bare ignorer (afvis) mit svar :)
Avatar billede rfogh Nybegynder
27. marts 2002 - 17:13 #6
Undskyld, det sidste skal være:
var ImgLength = NewImg.length - 1;
var Num = Math.Random()*ImgLength;
var ImgNum Math.floor(Num);
Avatar billede kpl Nybegynder
27. marts 2002 - 17:13 #7
...Jeg tror ikke jeg fik forklaret mit spørgsmål godt nok :-)

Scriptet skal hente et tilfældigt billede i mappen /pictures/ ..der ligger både gif og jpg filer og brugerne uploader selv billeder, så jeg skal ikke fastsætte billedestierne i javascriptet, men det skal selv hente og starte med et tilfældigt billede fra mappen.

Er det, det der sker med dit forslag?
Avatar billede hono Nybegynder
27. marts 2002 - 17:17 #8
skal man så ikke bruge php eller asp?
Avatar billede kpl Nybegynder
27. marts 2002 - 17:19 #9
Mit site kører i ASP, men jeg fandt dette Java script som så ud til at kunne løse opgaven
Avatar billede rfogh Nybegynder
27. marts 2002 - 17:23 #10
kpl>> Så skal du over i ASP (eller PHP, der er min metiér ;) )
JavaScript kan ikke søge efter filer i et bibliotek, hvilket du jo skal bruge...
ASP'en kan jeg desværre ikke hjælpe dig med, men jeg kan da skrive et PHP-script til dig, hvis det kan hjælpe :)
Avatar billede kpl Nybegynder
27. marts 2002 - 17:25 #11
Det er altså udelukket at dette javascript kan hente billeder fra mit billede bibliotek?
Avatar billede rfogh Nybegynder
27. marts 2002 - 17:32 #12
Ja, sålænge du ikke ved hvad de hedder... Hvis du skaber en hvis systematik i navnene på billederne kan det være at det er muligt, men jeg tror heller ikke at man kan tjekke om en fil findes i javascript...
Avatar billede kpl Nybegynder
07. juni 2002 - 23:09 #13
Kunne ikke lade sig gøre - lukker denne
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