CrossFade-Gallery zufällig wiedergeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • CrossFade-Gallery zufällig wiedergeben

    Hallo,

    ich habe eine keine JS-SlideShow, die abwechselnd eine Reihe von Bildern zeigt:

    PHP-Code:
    <SCRIPT LANGUAGE="JavaScript">
    var 
    slideShowSpeed 7000;
    var 
    crossFadeDuration 6;
    var 
    Pic = new Array();

    Pic[0] = images/header01.jpg'
    Pic[1] = images/header02.jpg'

    var t;
    var 
    0;
    var 
    Pic.length;
    var 
    preLoad = new Array();
    for (
    0pi++) {
    preLoad[i] = new Image();
    preLoad[i].src Pic[i];
    }
    function 
    runSlideShow() {
    if (
    document.all) {
    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.src preLoad[j].src;
    if (
    document.all) {
    document.images.SlideShow.filters.blendTrans.Play();
    }
    1;
    if (
    > (1)) 0;
    setTimeout('runSlideShow()'slideShowSpeed);
    }
    </
    script>
    <
    body onLoad="runSlideShow()"

    Im Body wird dann noch das betroffene Bild benannt:
    PHP-Code:
     <img src="images/header01.jpg" name='SlideShow'

    Funktonier alles soweit gut, aber ich möchte nun dass die Bilder nicht immer in derselben Reihenfolge , sondern random, also zufällig in einer Endlos-schleife ausgeben werden.
    Wie muss ich den Code umbuchen, bzw. wer kann mir da helfen?

    Danke.

  • #2
    Re: CrossFade-Gallery zufällig wiedergeben

    Original geschrieben von werny
    Wie muss ich den Code umbuchen
    Ich würd sagen du nimmst erstmal die Syntax-Fehler raus, und dann kannst du an der Stelle an der du meinst du müsstest den Bildern eine neue Reihenfolge geben, diese neu zufällig "sortieren" lassen. Andernfalls:

    bzw. wer kann mir da helfen?
    Der, den du dafür bezahlst.
    Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

    Kommentar


    • #3
      ?

      Ja ich weiss, vor dem images fehlt das '

      Hab ich beim Reinkopieren vergessen.
      Ich hätte ja schon ein Randomize-Skript, aber wie verbinde ich diese?

      PHP-Code:
      <script language="javascript"
       
       
      var 
      delay=2000 //set delay in miliseconds
      var curindex=0
       
      var randomimages=new Array()
       
          
      randomimages[0]="images/header01.jpg"
          
      randomimages[1]="images/header02.jpg"
       
      var preload=new Array()
       
      for (
      n=0;n<randomimages.length;n++)
      {
          
      preload[n]=new Image()
          
      preload[n].src=randomimages[n]
      }
       
      document.write('<img name="defaultimage" src="'+randomimages[Math.floor(Math.random()*(randomimages.length))]+'">')
       
      function 
      rotateimage()
      {
       
      if (
      curindex==(tempindex=Math.floor(Math.random()*(randomimages.length)))){
      curindex=curindex==0curindex-1
      }
      else
      curindex=tempindex
       
          document
      .images.defaultimage.src=randomimages[curindex]
      }
       
      setInterval("rotateimage()",delay)
       
      </
      script

      Kommentar


      • #4
        Schade

        Schade, dass mir da niemand weiterhelfen kann.
        Da wäre total wichtig für mich, daß die Fotos nicht immer in derselben Reihenfolge, sondern vermischt angezeigt werden würden.....

        Kommentar


        • #5
          Helfen können würde dir bestimmt jemand. Aber du "hast" zwei Scripte die offenbar funktionieren, und die du "nur" nicht verbinden kannst (obwohl das einfache Teil sein sollte). Wenn du die Scripte selbst geschrieben hast kriegst du es auch hin sie zu verbinden. Andernfalls ist stark davon auszugehen dass du sie dir irgendwo runtergeladen hast, und eigentlich garnicht weißt was du da tust. Das hieße also jemand anders müsste deine Arbeit hier für dich machen, und bekanntlich macht das umsonst keiner.
          Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

          Kommentar


          • #6
            gewusst wie

            Nein , die beiden Scripte sind nicht von mir,
            hab sie auf dem Netz.

            Nur würde ich sie gerne "kombinieren":
            also dass die Bilder zufällig überblendet werden.

            Irgendjemand muss mir da helfen , bitteeee!

            Kommentar


            • #7
              Original geschrieben von ArSeN
              Das hieße also jemand anders müsste deine Arbeit hier für dich machen, und bekanntlich macht das umsonst keiner.
              Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

              Kommentar


              • #8
                oh mann, gehts denn immer nur ums liebe geld!
                wieviel verlangst du denn dann dafür?

                Kommentar


                • #9
                  Re: CrossFade-Gallery zufällig wiedergeben

                  Irgendeine von den Funktionen noch mal copy&paste:
                  http://www.google.com/search?client=...UTF-8&oe=UTF-8

                  und dann
                  PHP-Code:
                  <SCRIPT LANGUAGE="JavaScript">
                  var 
                  slideShowSpeed 7000;
                  var 
                  crossFadeDuration 6;
                  var 
                  Pic = new Array();

                  Pic[0] = images/header01.jpg'
                  Pic[1] = images/header02.jpg'

                  shuffle(Pic);

                  restlicher Code... 
                  das randomize-Skript brauchst da mMn gar nicht...

                  Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                  bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                  Wie man Fragen richtig stellt

                  Kommentar


                  • #10
                    Hab jetzt mal versucht

                    shuffle(Pic);

                    einfzufügen, aber da kommen mir 2 Fehlermeldungen:
                    Objekt erwartet (betrifft genau die zeile)

                    plus

                    'preLoad' ist null oder kein Objekt

                    Was läuft da falsch?

                    Kommentar


                    • #11
                      Was hast Du denn versucht bzw. benutzt?
                      Mal mit typeof getestet, was übergeben wird?
                      Poste doch mal die shuffle-Funktion!

                      Du hast doch schon alles vorliegen und es muss nun nur noch ein zufälliges Bild aus dem Bilder-array rausgefischt werden ... das kann doch nicht so schwer sein!

                      Gruß php_fussel

                      Kommentar


                      • #12
                        Du musst auch schon eine der Shuffle-Funktionen von Google in dein Skript einbinden...

                        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                        Wie man Fragen richtig stellt

                        Kommentar


                        • #13
                          Also mein Code sieht so aus:

                          PHP-Code:
                          <SCRIPT LANGUAGE="JavaScript">
                          var 
                          slideShowSpeed 7000;
                          var 
                          crossFadeDuration 6;
                          var 
                          Pic = new Array();

                          Pic[0] = 'images/header01.jpg'
                          Pic[1] = 'images/header02.jpg'

                          shuffle(Pic);

                          var 
                          t;
                          var 
                          0;
                          var 
                          Pic.length;
                          var 
                          preLoad = new Array();
                          for (
                          0pi++) {
                          preLoad[i] = new Image();
                          preLoad[i].src Pic[i];
                          }
                          function 
                          runSlideShow() {
                          if (
                          document.all) {
                          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.src preLoad[j].src;
                          if (
                          document.all) {
                          document.images.SlideShow.filters.blendTrans.Play();
                          }
                          1;
                          if (
                          > (1)) 0;
                          setTimeout('runSlideShow()'slideShowSpeed);
                          }
                          </
                          script>
                          <
                          body onLoad="runSlideShow()"
                          und im Body hab ich das betroffene Bild so benannt:

                          PHP-Code:
                           <img src="images/header01.jpg" name='SlideShow' border="0"
                          Klappt aber nicht....

                          Kommentar


                          • #14
                            PHP-Code:
                            Pic[0] = 'images/header01.jpg' Pic[1] = 'images/header02.jpg' 
                            ... da fehlen schon mal die ';' hinter ...

                            Und was soll
                            PHP-Code:
                            shuffle(Pic); 
                            machen?
                            Vorsichtige Frage:"Kann es sein, dass Du überhaupt keine Ahnung hast?"
                            Zuletzt geändert von php_fussel; 05.03.2009, 13:05.

                            Kommentar


                            • #15
                              Original geschrieben von werny
                              oh mann, gehts denn immer nur ums liebe geld!
                              wieviel verlangst du denn dann dafür?
                              Es geht darum, dass du offenbar erwartest dass wir hier deine Arbeit für dich machen. Entweder schaust du dir mal selber an wie das ganze Funktioniert, dabei wird dir hier dann auch bestimmt gerne weitergeholfen. Oder du musst das Ding (so klein es auch ist), eben in die Jobangebote stellen und sagen was du dafür bezahlen willst. So einfach ist es.

                              Original geschrieben von php_fussel
                              Vorsichtige Frage:"Kann es sein, dass Du überhaupt keine Ahnung hast?"
                              Ohne ihm zu nahe treten zu wollen, aber die Wahrheit darf man ja bekanntlich sagen: Ja!
                              Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                              Kommentar

                              Lädt...
                              X