22. maj 2008 - 15:18Der er
3 kommentarer og 2 løsninger
Randomize - fso
Hej
Har følgende script som tager nogle billeder fra en mappe og laver et diasshow ud af disse. Men mit problem er at som scriptet pt er tager det billederne i rækkefølge, hvis jeg nu gerne vil have billederne til at randomize, how to do ?, har prøvet at benytte randomize forskellige steder uden held. Scriptet er som følger:
<script type="text/javascript"> var slideShowSpeed = 5000 var crossFadeDuration = 5 var Pic = new Array()
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Der vil skulle en del mere til end blot at sætte randomize ind. Jeg kan prøve at se, om jeg kan finde en funktion, der blander et array.
I øvrigt er den kode, du viser, ren JavaScript - dvs. intet ASP. Og den er temmelig forældet. Du kan ændre den til dette i stedet, hvis du vil have den up-to-date: ********************************** <script type="text/javascript"> var slideShowSpeed=5000; var crossFadeDuration=5; var Pic=new Array();
Hov, følgende burde gøre tricket: ********************************* <script type="text/javascript"> function rndSort(){ return Math.round(Math.random())-0.5 }
var slideShowSpeed=5000; var crossFadeDuration=5;
var Pic=new Array(); Pic[0]='../gfx/top/1.jpg'; Pic[1]='../gfx/top/5.jpg'; Pic[2]='../gfx/top/6.jpg'; Pic.sort(rndSort);
var j=0,p=Pic.length;
var preLoad=new Array(); for(i=0;i<p;i++){preLoad[i]=new Image();preLoad[i].setAttribute("src",Pic[i])}
function runSlideShow(){ document.images.SlideShow.style.filter="blendTrans(duration=2)"; document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"; document.images.SlideShow.filters.blendTrans.Apply(); document.images.SlideShow.setAttribute("src",preLoad[j].getAttribute("src")); document.images.SlideShow.filters.blendTrans.Play();
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.