Camping_RIDER: jQuery addClass - neue Elementabmessungen

Beitrag lesen

Aloha ;)

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

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

Doch, tut es. Du hast damit eine Fehlerquelle (die du als wahrscheinlich angenommen hattest) herausgeschmissen.

  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

Dann liegt das nicht daran, dass du die scrollWidth falsch ermittelst, sondern, dass du an einer anderen Stelle einen Fehler gemacht hast.

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

Das schreit geradezu nach Betriebsblindheit :P Schau nochmal über deinen Quellcode. Wenn das jsfiddle im selben Browser, d.h. unter denselben Rahmenbedingungen funktioniert, muss in deinem Quellcode etwas anderes stehen. Das kannst aber nur du rauszaubern, außer, du stellst uns was zum dran rumspielen zur Verfügung, das den entsprechenden Fehler aufweist ;)

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 ...!

Nein, das kann nicht sein (zumindest nicht so). Wenn ich Raoul richtig verstanden habe, laufen Anweisung und zugehöriger Reflow atomar ab (was auch Sinn macht und eine unbedingte Voraussetzung dafür ist, dass überhaupt irgendwas funktioniert).

Du musst dich von der Vermutung, dass javascript/jquery hier ein Fehlverhalten zeigt, lösen und nach dem Fehlverhalten in deinem Quellcode suchen (das es geben muss, weil das Verhalten ja nicht reproduzierbar ist).

Du musst mit dem Minimalbeispiel die Stufen nachvollziehen bis zu deiner Implementierung, und an irgendeiner Stelle wird dir das Fehlverhalten unterkommen. Dann weist du, dass du den Fehler gefunden hast. Wetten, dass es dann gleich ziemlich klar ist, was falsch war ;)

Grüße,

RIDER

--
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller Erreichbar manchmal im Self-TS (ts.selfhtml.org) oder sonst - wenn online - auf dem eigenen TeamSpeak-Server (fritz.campingrider.de) oder unter: # Facebook # Twitter # Steam # YouTube # Self-Wiki # ch:? rl:| br:> n4:? ie:% mo:| va:) js:) de:> zu:) fl:( ss:| ls:[
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