tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
318
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    nick_beat20 nick_beat20 ist offline Mitglied
    Registriert seit
    Oct 2008
    Beiträge
    18
    Hallo zusammen,
    habe mir gerade mit ein paar Funktionen mit Scriptaculous gebaut.
    Die sehen wie folgt aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    
               <script type="text/javascript">
            
               function toggle_start(){
                   new Effect.Appear('AllIn', 
                   {
                   duration:1, from:0, to:1.0,
                   afterFinish:  function()
                   {
                   toggle_start1();
                   }
                });
               }
               
               function toggle_start1(){
                   new Effect.Appear('start1', 
                   {
                   duration:1, from:0, to:1.0,
                   afterFinish:  function()
                   {
                   toggle_start2();
                   }
                });
               }
               
               function toggle_start2(){
                   new Effect.Appear('start2', 
                   {
                   duration:1, from:0, to:1.0,
                   afterFinish:  function()
                   {
                   toggle_start3();
                   }
                });
               }           
     
               function toggle_start3(){
                   new Effect.Appear('start3', 
                   {
                   duration:1, from:0, to:1.0,
                   afterFinish:  function()
                   {
                   toggle_start4();
                   }
                });
               }
            
               function toggle_start4(){
                   new Effect.Appear('start4', 
                   {
                   duration:1, from:0, to:1.0 });
               }        
            
               </script>

    Ich hätte es gerne etwas übersichtlicher und daher die Frage. Kann ich es andern eleganter lösen?
    Kenne mich mit Javascript leider nicht so gut aus deswegen wäre ich für jede Hilfe dankbar.

    Gruß Sven
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    du könntest die Funktion mit einem Array aufrufen, dass die IDs in der Reihenfolge enthält, in der sie abgearbeitet werden sollen.

    In der Funktion wird zunächst die erste ID ausgelesen und der Effekt erzeugt. In der callback-Funktion wird das um das erste Element reduzierte Array übergeben.

    Beispiel:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    function fnFx(arrIDs){
      new Effect.Appear(arrIDs.first(), {
        duration:1, from:0, to:1.0,
        afterFinish:  function(){
          fnFx(arrIDs.without(arrIDs.first()));
        }
      });
    }
     
    // Aufruf
    fnFx(['AllIn', 'start1', 'start2', 'start3']);

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    nick_beat20 nick_beat20 ist offline Mitglied
    Registriert seit
    Oct 2008
    Beiträge
    18
    Hey,
    das nenne ich mal einen Lösungsvorschlag. Perfekt. Habe es noch ein wenig angepasst und es hat auf Anhieb funktioniert.
    Wenn man sich das Script im Nachhinein mal genau anschaut, ist es eigentlich total Simpel. Aber so ne Idee zu haben ist glaubich das schwierigste an der Sache.

    Also. Hab vielen Dank.

    Gruß Sven
     

Ähnliche Themen

  1. Eventuell Problem mit simplexml_load_file
    Von shredder01 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 10.09.08, 20:34
  2. Eventuell Fehler mit embed - Tag
    Von Martin78 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 07.07.08, 10:12
  3. MySQL und eventuell VPN
    Von sportyflo im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 21.02.08, 15:27
  4. Gästebucheingaben eventuell verkürzen
    Von PingpongRueppel im Forum ASP
    Antworten: 2
    Letzter Beitrag: 07.03.05, 15:10
  5. Boolsche Algebra - Funktionen vereinfachen?
    Von Zorck im Forum Visual Basic 6.0
    Antworten: 15
    Letzter Beitrag: 15.07.03, 18:12