Felix Riesterer: Review-Version des Lehrgangs

Beitrag lesen

Lieber Struppi,

vielen Dank für Deine hilfreichen Anmerkungen! Ich werde sie einarbeiten.

Ein Konstruktor ist keine Fabrikmethode, im gegenteil eine Factory ersetzt den Kontruktor.

Dann habe ich den Wikipedia-Artikel wohl falsch verstanden. Aber das macht nichts, ich werde die entsprechende Bemerkung einfach entfernen. Der Hinweis nützt einem Anfänger an dieser Stelle sowieso nicht weiter.

Bei den Beispielen solltest du deutlich unterscheidbarere Bilder nehmen, ich hab Schwierigkeiten den Effekt überhaupt wahrzunehmen.

Zugegeben, die Überblendung ist bei manchen Überblendgeschwindigkeiten nicht besonders gut sichtbar. Ich hatte die Bilder ausgesucht, da man den Lauf der Sonne beobachten kann, um so die regelmäßige, oder die zufällige Bilderreihenfolge zu erkennen. Ich werde mir wohl über eine Alternative Gedanken machen müssen...

Die Zeilen hat Mathias schon moniert:

if (this.images[i].style.filter != "undefined") {

[...]
Aber du kannst die Prüfung auch komplett weglassen, die Browser stört es nicht, wenn du dem style Objekt eine unbekannte Eigenschaft zuweist.

Hmm. Davor hatte ich bisher immer zurückgeschreckt, da ich zumindest in der Fehlerkonsole des Firefox diese CSS-Warnungen erwartet hätte. Aber den Scriptablauf als solches stören solche Zuweisungen sicherlich nicht, da sie keine JavaScript-Fehler erzeugen. Hmm... überredet.

Ich würde das FaderFramework Objekt mit new function() {...} erstellen, das hat den Vorteil, dass du in dem Konstruktor immer this bzw. deren Kopie verwenden kannst (falls du FaderFramework mal umbenennst, ist das hilfreich) und das du in der Funktion lokale Variabeln benutzen kannst.

Das ist jetzt genau der nächste Schritt, den ich bei meinem bisherigen Wissensstand zu objektorientierter Programmierung noch nicht gegangen bin. Die Formulierung "dass du in dem Konstruktor immer this bzw. deren Kopie verwenden kannst" habe ich deshalb noch nicht völlig begriffen. Meinst Du "this" außerhalb des Konstruktors "Fader" ist dann immernoch nicht das Gleiche, wie "this" innerhalb des Konstruktors "Fader"? Und verstehe ich Dich richtig, dass Du die Objektinstanziierung (heißt das so?) in einem "anonymen Konstruktor" vornimmst? Und wo genau meinst Du, ich könne "in der Funktion lokale Variablen benutzen"?

[code lang=javascript] oldWinOnLoad: false,


> Das gegenteil von einer Funktionsreferenz ist meiner Meinung null, nicht false, kommt zwar auf's gleiche raus, aber mich stört sowas ;-)  
  
Naja, `typeof false`{:.language-javascript} ergibt "Boolean", während bei `typeof null`{:.language-javascript} "object" herauskommt. Beides ist `!= "function"`{:.language-javascript}, auch wenn eine Funktion eher ein Objekt, denn ein Bool'scher Wert ist - da hast Du sicherlich Recht.  
  
Du hast mir wieder einmal wertvolle Hinweise gegeben, die mich weiter bringen. Vielen Dank dafür!  
  
Liebe Grüße,  
  
Felix Riesterer.

-- 
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
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