Kai345: 10 tipps für webseitenbauer

Beitrag lesen

[latex]Mae  govannen![/latex]

Den letzten kapier ich nicht so ganz.
"3. Don’t use JS to modify styles (like using the .css() function in jQuery), but rather append class names that have those styles attached."

Was ist das Ausgangsproblem, was ist die nicht so tolle Lösung und was empfielt er stattdessen? Ein kl. Bsp wäre super :)

Styleänderungen per JS sind (relativ) langsam. Wenn man dahingegen dem Element nur eine Klasse hinzufügt/entzieht, werden alle betroffenen Stles auf einmal geändet.

Als Beispiel ein Wechsel einiger Eigenschaften:

var f = document.getElementByID('foo');  
f.style.backgroundColor = 'red';  
f.style.color = 'white';  
f.style.fontWeight = 'bolder';

und vllt später

var f = document.getElementByID('foo');  
f.style.backgroundColor = 'green';  
f.style.color = 'yellow';  
f.style.fontWeight = 'normal';

einfach

var f = document.getElementByID('foo');  
f.className += 'foojs'

bzw.

f.className.replace(/(^|\s)foojs($|\s)/i, '')

und als css

#foo {  
  background-color: green;  
  color: yellow;  
  font-weight: normal;  
}  
#foo.foojs {  
  background-color: red;  
  color: white;  
  font-weight: bolder;  
}

Cü,

Kai

--
Deutsches Liedgut international:
In early rope to mountain we pull
Foren-Stylesheet Site Selfzeug JS-Lookup
SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?
0 54

10 tipps für webseitenbauer

jobo
  • sonstiges
  1. 0
    Texter mit x
    1. 0
      Beat
      1. 0
        Gunnar Bittersmann
        1. 0
          Beat
          1. 0
            Deus Figendi
            1. 0
              Gunnar Bittersmann
          2. 0
            Gunnar Bittersmann
            1. 0
              Joachim
              1. 0
                Gunnar Bittersmann
                1. 0
                  Joachim
        2. 0
          Eddie
        3. 0
          karl
          1. 0
            Auge
          2. 0
            Kai345
            1. 0
              karl
              1. 0
                Auge
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Auge
                2. 0
                  karl
    2. 0
      Gunnar Bittersmann
      1. 0
        Texter mit x
        1. 0
          Gunnar Bittersmann
          1. 0
            Texter mit x
    3. 0
      jobo
  2. 1
    Gunnar Bittersmann
    1. 0
      jobo
    2. 0
      Struppi
      1. 0
        molily
        1. 0
          Struppi
          1. 3
            molily
            1. 0
              Struppi
      2. 0
        Struppi
  3. 0
    hotti
    1. 0
      Gunnar Bittersmann
      1. 0
        hotti
        1. 0
          Gunnar Bittersmann
  4. 1
    suit
    1. 0
      apsel
      1. 0
        suit
    2. 0
      Gunnar Bittersmann
      1. 0
        suit
        1. 0
          Struppi
          1. 0
            suit
            1. 0
              Struppi
              1. 0
                suit
        2. 0
          Klawischnigg
        3. 2
          molily
          1. 0
            jobo
      2. 0
        Længlich
        1. 0
          suit
    3. 0
      Joachim
      1. 0
        suit
        1. 0
          Joachim