kostenloser Webspace werbefrei: lima-city


Funktion vereinfachen

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    d********r

    Hallo..
    ich hab eine kleine Funktion geschrieben, die eigentich nur bewirken soll, dass 3 Punkte nacheinander auftauchen und wieder verschwinden.
    Da ich aber noch nicht so gut mit JavaScript umgehen kann ist das ganze ziemlich verhunst
    und ich wüsste gerne wie man das besser / schöner machen könnte. ;)


    <html>
    <head>
    <title>Punkte</title>
    
    <script type=\"text/javascript\">
    
    
    var i = 0;
    function Load(){
      document.getElementById(\"load\").style.visibility=\'visible\';
      document.getElementById(\"Punkt_1\").style.visibility=\'hidden\';
      document.getElementById(\"Punkt_2\").style.visibility=\'hidden\';
      document.getElementById(\"Punkt_3\").style.visibility=\'hidden\';
    
      if(i == 1){
      document.getElementById(\"Punkt_1\").style.visibility=\'visible\';
      document.getElementById(\"Punkt_2\").style.visibility=\'hidden\';
      document.getElementById(\"Punkt_3\").style.visibility=\'hidden\';
      }
      if(i == 2){
      document.getElementById(\"Punkt_1\").style.visibility=\'visible\';
      document.getElementById(\"Punkt_2\").style.visibility=\'visible\';
      document.getElementById(\"Punkt_3\").style.visibility=\'hidden\';
      }
      if(i == 3){
      document.getElementById(\"Punkt_1\").style.visibility=\'visible\';
      document.getElementById(\"Punkt_2\").style.visibility=\'visible\';
      document.getElementById(\"Punkt_3\").style.visibility=\'visible\';
      }
     i = i + 1;
     if(i == 4){ i = 0; }
    }
    
    </script>
    
    </head>
    
    <body>
    <a href=\"#\" onClick=\'window.setInterval(\"Load()\", 600);\'>Link</a>
    
    <span id=\"load\" style = \"visibility:hidden;\">Loading</span><span id=\"Punkt_1\" style = \"visibility:hidden;\">.</span><span id=\"Punkt_2\"style = \"visibility:hidden;\">.</span><span id=\"Punkt_3\" style = \"visibility:hidden;\">.</span>
    
    </body>
    </html>


    MfG


    Beitrag geändert: 10.1.2008 17:10:13 von denkfehler
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. d***********a

    @ extracrew01 : blablabla ... passt doch hier nicht rein !

    @ denkfehler : Sowas würd ich nicht in JS machen, sondern einfach eine Animation nehmen.

    Ich würde das so kürzen:

    <html>
    <head>
    <title>Punkte</title>
    
    <script type=\"text/javascript\">
    var i = 0;
    function Load(){
     document.getElementById(\"load\").style.visibility=\'visible\';
     if(i == 4){ i = 0; }
     if (i == 0) {document.getElementById(\"Punkte\").innerHTML = \"\"; }
     if (i == 1) {document.getElementById(\"Punkte\").innerHTML = \".\"; }
     if (i == 2) {document.getElementById(\"Punkte\").innerHTML = \"..\"; }
     if (i == 3) {document.getElementById(\"Punkte\").innerHTML = \"...\"; }
     i++;
    }
    
    </script>
    
    </head>
    
    <body>
    <a href=\"#\" onClick=\'window.setInterval(\"Load()\", 600);\'>Link</a>
    
    <span id=\"load\" style = \"visibility:hidden;\">Loading</span><span id=\"Punkte\"></span>
    
    </body>
    </html>
  4. Hier ist meine Version:
    <div>
     <span id=\"_0\">*</span>
     <span id=\"_1\">*</span>
     <span id=\"_2\">*</span>
    </div>
    <script type=\"text/javascript\">/* <![CDATA[ */
    s=new Array();
    s[0]=document.getElementById(\'_0\').style;
    s[1]=document.getElementById(\'_1\').style;
    s[2]=document.getElementById(\'_2\').style;
    round=1;
    function Load()
    {
     s[round%3].visibility=\'visible\';
     s[(round-1)%3].visibility=\'hidden\';
     round++;
    }
    
    setInterval(Load,500);


    Der Moment, wo alle Sterne ausgeblendet sind, fehlt zwar, aber dafür ist das Script richtig schön kurz geworden :biggrin:
    Wobei man das auch noch relativ einfach implementieren könnte, indem man einfach ein <span> anlegt ohne Inhalt und statt %3 immer %4 nimmt.

    Beitrag geändert: 10.1.2008 19:36:00 von bladehunter
  5. Autor dieses Themas

    d********r

    Vielen Dank .. dass sieht doch schon mal viel besser aus :)
    Jetzt muss ich nur noch ran machen alles genau zu verstehen .. ;)

    Eigentlich wollte ich auch ne Animation nehmen ... allerdings kann man die ja nicht mit einem Klick starten ... und ich wollte, dass während eines Uploads da eben \"Loading\" steht, damit der jenige nicht denkt es würde nicht mehr weiter gehen...

    Naja, danke schön =)
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!