login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foto's random weergeven. (Opgelost)

Offline Chupskie - 21/06/2007 16:30
Avatar van ChupskieMySQL beginner Hallo allemaal,

Met het volgende script: http://www.pastebin.be/3043
dat foto's achter elkaar afspeelt, en in elkaar fade't.

Wil ik graag, dat de foto's random worden afgespeeld.
Dus dat ze niet elke keer, in dezelfde volgorde afspelen.

Is dit mogelijk met javascript?
Zo ja, hoe?

4 antwoorden

Gesponsorde links
Offline Rik - 21/06/2007 16:52
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Jup met dit:
  1. for (var j, x, i = Pic.length; i; j = parseInt(Math.random() * i), x = Pic[--i], Pic[i] = Pic[j], Pic[j] = x);


Gevonden op http://snippets.dzone.com/posts/show/849, het schijnt het echte Fisher-Yates algoritme te zijn. 
Offline Chupskie - 23/06/2007 09:19
Avatar van Chupskie MySQL beginner Helaas, werkt dit niet. Hij geeft geen javascript error (wel als ik em in de function zet). En hij doet het ook gewoon, maar niet random.

  1. var preLoad = new Array()
  2. for (i = 0; i < p; i++){
  3. preLoad[i] = new Image()
  4. preLoad[i].src = Pic[i]
  5. }
  6.  
  7. for (var j, x, i = Pic.length; i; j = parseInt(Math.random() * i), x = Pic[--i], Pic[i] = Pic[j], Pic[j] = x);
  8.  
  9. function runSlideShow(){
  10. if (document.all){
  11. document.images.SlideShow.style.filter="blendTrans(duration=2)"
  12. document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
  13. document.images.SlideShow.filters.blendTrans.Apply()
  14. }
  15. document.images.SlideShow.src = preLoad[j].src
  16.  
  17. if (document.all){
  18. document.images.SlideShow.filters.blendTrans.Play()
  19. }
  20.  
  21. j = j + 1
  22. if (j > (p-1)) j=0
  23. t = setTimeout('runSlideShow()', slideShowSpeed)
  24.  
  25. }
  26.  
  27. </script>


Ik hoop dat jullie zien wat er mis is?
Offline Rik - 23/06/2007 09:59
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Misschien wel handig als je de plaatjes eerst gaat shuffelen en dan pas preloaden. 
Offline Chupskie - 23/06/2007 14:14
Avatar van Chupskie MySQL beginner Lolz, ik had al op verschillende plekken geprobeerd.
Behalve natuurlijk op de plek boven de preload.

Maar.. hij werkt SUPER.. bedankt^^ 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s