netsurfer: jQuery addClass - neue Elementabmessungen

Beitrag lesen

Den Rest hier habe ich der Übersichtlichkeit wegen mal rausgeschmissen.

Aber nun gut, dann habe ich also 2 Fragen:

  1. Wieso liefert die direkte Abfrage von scrollWidth nicht das richtige Ergebnis

Tut sie doch. Siehe das jünge Fiddle-Beispiel.

Bei mir aber nicht ...! Da nutzt mir das Fiddle auch nichts. ;-)

  1. Wie ermittele ich zuverlässig die scrollWidth?

Genau so, wie du es jetzt schon tust.

Offensichtlich ja wohl nicht ..., denn es führt ja nicht zum gewünschten Ergebnis! :-P

Du erwartest aber offensichtlich einen abweichenden Wert, der in deinem späteren Programmablauf auch wirklich eintritt.

Der sollte/ müsste aber bereits durch die hinzugefügte Klasse eintreten (was er in dem Fiddle ja auch tut) und nicht erst im "späteren Programmablauf".

Dieses Eintreten des Wertes ist aber keine Folge dieser Klassenzuweisung.

Müsste es aber sein. Denn es gibt keine weitere "Aktion", die das bewirken würde.

Du wirst in deinem Programm noch eine andere Stelle haben, die den Browser dazu veranlasst, das Layout neu zu berechnen, also einen Reflow vorzunehmen.

Bei mir ändert sich durch die Klassenzuweisung wesentlich mehr, als in meinem Beispiel-Fiddle. Kann es sein, dass der Browser deshalb mehrere Reflows hintereinander ausführt, und somit der JS Ablauf zwischen jedem Reflow weiter läuft, sodass meine eigentliche Änderung des Elements (auf das es mir ankommt) nicht im ersten Reflow erfolgt? Denn anders kann ich mir das "nicht funktionieren" bei mir nicht erklären ...!

Zumal es ja den erwarteten und richtigen Wert zurückliefert, sobald ich es über eine externe setTimeout() Funktion mache.

Das ist die Stelle die du rausfinden musst, und dort muss du die Abmessungen nehmen.

Wie gesagt, andere Stelle gibt es nicht!

Gruß Gunther

0 48

jQuery addClass - neue Elementabmessungen

netsurfer
  • css
  • javascript
  • jquery
  1. 0
    Camping_RIDER
    1. 1
      1unitedpower
      1. 0
        netsurfer
        1. 0
          1unitedpower
          1. 0
            netsurfer
            1. 0
              Matthias Apsel
              1. 0
                Gunnar Bittersmann
            2. 0
              Gunnar Bittersmann
              1. 0
                netsurfer
                1. 1
                  Gunnar Bittersmann
                  1. 0
                    netsurfer
                    1. 0
                      Gunnar Bittersmann
                      1. 0
                        Gunnar Bittersmann
                      2. 0
                        netsurfer
                        1. 0
                          Gunnar Bittersmann
                          1. 0
                            netsurfer
                          2. 0
                            Gunnar Bittersmann
                            1. 0
                              netsurfer
                            2. 0
                              Gunnar Bittersmann
                              1. 0
                                netsurfer
                                1. 0
                                  Gunnar Bittersmann
                                  1. 0
                                    netsurfer
                                    1. 0
                                      Gunnar Bittersmann
                                      1. 0
                                        netsurfer
                                        1. 0
                                          Gunnar Bittersmann
            3. 0
              1unitedpower
              1. 0
                netsurfer
                1. 0
                  1unitedpower
                  1. 0
                    netsurfer
                    1. 1
                      Camping_RIDER
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          Camping_RIDER
                          1. 0
                            Gunnar Bittersmann
                            1. 0
                              Camping_RIDER
                              1. 0
                                netsurfer
          2. 0
            netsurfer
            1. 0
              Camping_RIDER
              1. 0
                netsurfer
                1. 0
                  1unitedpower
                2. 0
                  unknown
                  1. 0
                    unknown
                    1. 0
                      netsurfer
  2. 0
    Mitleser
  3. 0

    Fiddle jQuery addClass - neue Elementabmessungen

    netsurfer
  4. 0

    [Erledigt] jQuery addClass - neue Elementabmessungen

    netsurfer
    1. 0
      Camping_RIDER
    2. 0
      unknown