molily: Das Script (Endergebnis)

Beitrag lesen

Hallo,

// IE?
                if (imgs[i].style.filter != "undefined") {

typeof?

imgs[i].style.filter = "alpha(opacity=" + v + ")";
                }
            }

step += this.fadeStep;

if (step <= 100) {
                // nächsten Fade-Schritt ausführen
                window.setTimeout(""
                    + "FaderFramework.faders."
                    + this.id
                    + ".fade("
                    + step
                    + ");",
                1);

Ich habe mir das nicht im Detail angeschaut, aber dieses Gefrickel mit als String zusammengesetztem JavaScript-Code ist immer langsam, unübersichtlich und führt u.U. dazu, dass die Architektur unsauber wird.

Ich habe es in einem anderen Thread ja schon gesagt:
1. setTimeout nimmt Funktionsreferenzen an, was i.d.R. dem String vorzuziehen ist,
2. Verschachtelte Funktionen bzw. Closures helfen immer weiter, um in dieser Funktion, die eigentlich in einem anderen Kontext ausgeführt wird, wieder zurück zum Instanzobjekt oder sonstigen benötigten Daten zu kommen. Globale Variablen und global zugängliche Listen mit allen Instanzen wie FaderFramework.faders sind zumindest dafür nicht nötig.

this.step = function (step) {  
  ...  
  step += this.fadeStep;  
  var instanz = this;  
  setTimeout(function () {  
    instanz.step(step);  
  }, 1);  
};

window.setTimeout(""
                    + "FaderFramework.faders."
                    + this.id
                    + ".next();",
                this.viewTime);

Wie oben, nur
instanz.next()

Mathias

3 52

Fader zum Bilder überblenden - ein kleiner Lehrgang

Felix Riesterer
  • javascript
  1. 2

    Das Script (Teil1)

    Felix Riesterer
    1. 1

      Das Script (Teil1) - Reflektion zum Code

      Felix Riesterer
      1. 0
        bosselmann
        1. 0
          Felix Riesterer
    2. 2

      alternativer loesungsansatz (teil1): model, view, ...

      peterS.
      1. 0

        alternativer loesungsansatz (teil2): .., controller.

        peterS.
        1. 0

          alternativer loesungsansatz (teil2): code review (teil 1?)

          peterS.
          1. 0

            alternativer loesungsansatz (teil2): code review (teil 2?)

            peterS.
            1. 0

              alternativer loesungsansatz (teil2): code review (teil 3)

              peterS.
      2. 0
        Felix Riesterer
        1. 0

          konkurrierende ansaetze

          peterS.
          1. 0
            Felix Riesterer
  2. 0

    SELFHTML-Artikel statt Forumsbeitrag?

    Vinzenz Mai
    • meinung
    1. 0
      Felix Riesterer
      1. 0
        Siechfred
        1. 0
          Felix Riesterer
        2. 0

          SELFHTML-Artikel - bin schon fleißig dabei!

          Felix Riesterer
        3. 0

          Artikel eingeschickt

          Felix Riesterer
          1. 0
            Siechfred
            • menschelei
            1. 0
              dedlfix
            2. 1
              Felix Riesterer
    2. 0
      Felix Riesterer
  3. 0

    Das Script (Teil 2)

    Felix Riesterer
  4. 0

    Das Script (Teil 3)

    Felix Riesterer
  5. 0

    Das Script (Endergebnis)

    Felix Riesterer
    1. 1
      molily
      1. 0
        Felix Riesterer
        1. 0
          Struppi
          1. 0
            Felix Riesterer
            1. 0
              bosselmann
              1. 0
                Felix Riesterer
                1. 0

                  Falscher Thread-Zweig...:-/

                  Felix Riesterer
                  1. 0

                    Verständnisfragen

                    bosselmann
                    1. 0
                      Felix Riesterer
                      1. 0
                        bosselmann
                        1. 0
                          Felix Riesterer
                          1. 0
                            bosselmann
                            1. 0
                              Felix Riesterer
                              1. 0

                                Skriptergänzung

                                bosselmann
                                1. 0
                                  Felix Riesterer
                                  1. 0

                                    Skriptergänzung (finale Version)

                                    bosselmann
                                    1. 0
                                      Felix Riesterer
  6. 0
    Felix Riesterer
    1. 0
      Beat
      1. 0

        Review-Version des Lehrgangs

        Felix Riesterer
        1. 0
          Beat
          1. 0
            Felix Riesterer
        2. 0
          Struppi
          1. 0
            Felix Riesterer
            1. 0
              Struppi
              1. 0
                Felix Riesterer