Newsticker mit JavaScript verändern

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

  • Newsticker mit JavaScript verändern

    Hallo,

    ich habe eine Frage zu diesem JavaScript:

    PHP-Code:
    <script language="JavaScript">
    <!--
    var 
    max=0;
    function 
    textlist()
    {
            
    max=textlist.arguments.length;
            for (
    i=0i<maxi++)
                    
    this[i]=textlist.arguments[i];
    }
    tl=new textlist
    (
            
    "Hier steht der Text.",
            
            
    ""
    );
    var 
    x=0pos=0;
    var 
    l=tl[0].length;
    function 
    textticker() 
    {
        var 
    text tl[x].substring(0,pos)+"_";
        
    document.getElementById("tickerline").innerText text;
        if(
    pos++==l) {
            
    pos=0;
            
    setTimeout("textticker()",2000);
            
    x=0;
            if(
    x==maxx=0;
            
    l=tl[x].length;
        } 
        else {
            
    setTimeout("textticker()",50);
        }
    }

    // -->
    </script
    Ich möchte, dass der Newsticker 2mal durchläuft und dann seinen Dienst einstellt!!!

    Kann mir jemand helfen?

    VIELEN DANK IM VORRAUS!!!

    Ciao,
    Scott

  • #2
    Hi Du,

    PHP-Code:
    <script language="JavaScript">
    <!--
    var 
    max 0;
    var 
    idxDurchlauf 0// <<--------------- Anzahl der Durchläufe

    function textlist()
    {
            
    max=textlist.arguments.length;
            for (
    i=0i<maxi++)
                    
    this[i]=textlist.arguments[i];
    }
    tl=new textlist
    (
            
    "Hier steht der Text.",
            
            
    ""
    );
    var 
    x=0pos=0;
    var 
    l=tl[0].length;
    function 
    textticker() 
    {
        var 
    text tl[x].substring(0,pos)+"_";
        
    document.getElementById("tickerline").innerText text;
        if(
    pos++==l) {
          if (
    idxDurchlauf 3)  //<<-- Bin ich schon 2mal gelaufen ??
             
    pos=0;
             
    setTimeout("textticker()",2000);
             
    x=0;
             if(
    x==maxx=0;
             
    l=tl[x].length;
             
    idxDurchlauf++;  // <<-- Durchlauf fertig daher um eins erhöhen
          
    }
        } 
        else {
            
    setTimeout("textticker()",50);
        }
    }

    // -->
    </script
    Versuch's mal so, k.A. ob's funktioniert, war nur sone spontane Idee ;-)

    Grüße, Marcus.

    Kommentar


    • #3
      Hallo Marcus,
      Dankeschön für Deine Hilfe!

      Es kommt immer eine Fehlermeldung, dass hier:

      } <<<<< Zeile 40
      else {
      setTimeout("textticker()",50);

      ein Syntaxfehler auftritt!

      Und eine Fehlermeldung, dass im body-tag <body onload="texticker()"> ein Objekt erwartet wird!

      Kommentar


      • #4
        Uuups,

        hab ne "{" vergessen

        PHP-Code:
        if (idxDurchlauf 3) {
        //--------------------^ 

        Musst Du hier einfügen.

        Grüße, Marcus.

        Kommentar


        • #5
          So etwas nenne ich Service!

          VIELENVIELENDANK Marcus!

          Jetzt klappts!!!!

          Ich wünsch Dir schonmal ein schönes Wochenende,
          Ciao,
          Scott

          Kommentar


          • #6
            Jo Dir auch ;-)

            Und danach winken 3 Wochen URALUB *RIESENMEGAGRINS*

            Bis denn ...

            Kommentar

            Lädt...
            X