Zufällige Bilderauswahl
sanni
- javascript
0 Stefan Muenz0 Angy
hallo
ic habe ein script(leider nicht selbst gebaut, da ich mit javascript
noch nicht so viel erfahrung habe!), indem sich bilder abwescheln und durch einen filter überblendet werden. also werden die bilder nacheinander verschieden aus-und eingeblendet.
nun meine frage: ich möchte das sich die bilder zufällig anzeigen lassen, also nicht in der vorgegebenen reihenfolge.
kann man das trotz des filters machen?
vielleicht kann mir jemand helfen.
beste grüße und danke im voraus!
sanni
Hallo Sanni,
nun meine frage: ich möchte das sich die bilder zufällig anzeigen lassen, also nicht in der vorgegebenen reihenfolge.
kann man das trotz des filters machen?
Dazu kannst du die JavaScript-Methode Math.random() verwenden. Naeheres dazu siehe </selfhtml.teamone.de/javascript/objekte/math.htm#random>.
Angenommen du hast einen Array namens "Bilder". Dann koenntest du mit einer Anweisung wie:
var naechstes_Bild = Bilder[Math.round(Math.random()*Bilder.length)]
ein zufaelliges Bild aus dem Array auswaehlen.
viele Gruesse
Stefan Muenz
danke, aber...
Angenommen du hast einen Array namens "Bilder". Dann koenntest du mit einer Anweisung wie:
var naechstes_Bild = Bilder[Math.round(Math.random()*Bilder.length)]
ein zufaelliges Bild aus dem Array auswaehlen.
da ich noch nicht so fit in javascript bin, kannst du mir das vielleicht noch genauer sagen.
hier ist ürbigens der filter-code:
<SCRIPT LANGUAGE="JavaScript">
<!--
// BannerAD
var bannerAD=new Array();
var bannerADlink=new Array();
var adNum=0;
bannerAD[0]="../images/bild1.jpg";
bannerADlink[0]="";
bannerAD[1]="../images/bild2.jpg";
bannerADlink[1]="";
bannerAD[2]="../images/bild3.jpg";
bannerADlink[2]="";
bannerAD[3]="../images/bild4.jpg";
bannerADlink[3]="";
var preloadedimages=new Array();
for (i=1;i<bannerAD.length;i++){
preloadedimages[i]=new Image();
preloadedimages[i].src=bannerAD[i];
}
function setTransition(){
if (document.all){
bannerADrotator.filters.revealTrans.Transition=Math.floor(Math.random()*23);
bannerADrotator.filters.revealTrans.apply();
}
}
function playTransition(){
if (document.all)
bannerADrotator.filters.revealTrans.play()
}
function nextAd(){
if(adNum<bannerAD.length-1)adNum++ ;
else adNum=0;
setTransition();
document.images.bannerADrotator.src=bannerAD[adNum];
playTransition();
theTimer=setTimeout("nextAd()", 5000);
}
//-->
</script>
<table>
<tr>
<td><img src="../images/bild1.jpg" name="bannerADrotator" style="filter:revealTrans(duration=2,transition=20)"></td>
</tr>
</table>
<BANNERAD>
<script language="JavaScript">nextAd()</script>
</BANNERAD>
danke!
gruß sanni
Hej Sanni,
mal so eine interessierte Frag eam Rande: Warum postest Du eigentlich zweimal? Wäre es nicht einfacher gewesen, auf Deinen Code zu verweisen, den Du schon einmal gepostet hast?
Hast Du schon versucht, wie es ohne Filter laufen würde bzw. ist Dein Code auch schon so buggy? Gerade zu dem Thema "Zufallsbilder" gab es in den letzten Tagen ein paar aufklärende Postings, die Dir sicherlich weiterhelfen könnten.
Marko
Hi, Sanni,
hallo
ic habe ein script(leider nicht selbst gebaut, da ich mit javascript
noch nicht so viel erfahrung habe!), indem sich bilder abwescheln und durch einen filter überblendet werden. also werden die bilder nacheinander verschieden aus-und eingeblendet.
nun meine frage: ich möchte das sich die bilder zufällig anzeigen lassen, also nicht in der vorgegebenen reihenfolge.
kann man das trotz des filters machen?
Das alte Leid: ich kann Dir nicht sagen, ob es trotz Filter funzt, weil ich nicht weiß, wie Dein Filter(script) arbeitet. Kopie davon wäre also nicht schlecht ;-)
Das zufällige Auswählen von Bildern an sich ist letzte Tage schon mal besprochen worden, und ich habe da so geantwortet: http://forum.de.selfhtml.org/?m=48414&t=8735 Wenn also Dein Skript so was wie "nächstes Bild" aufruft, kann man bestimmt die Zufallsroutine reinbuddeln oder so. Aber wie gesagt: Zeig doch mal Dein Script.
Viel Spaß
Angy