Zitat:
|
Zitat von Nightline
Hallo Malleus!
1.) Wieso hast du hier am Ende einen , statt ;?
|
Code:
var cssNames=[ "tpcss1.css","tpcss2.css" ],
cssMode=0;
Ich versuche meine Scripte immer "möglichst" klein zu halten, d.h. das Script wird schneller geladen und es wird weniger Traffic erzeugt. Meine Spielscripte sind teilweise sehr groß und so bekomme ich sie etwas schneller zum Spieler. Dieser Programmierstil ist aber nicht jedermanns Sache, aber okay.
ich hätte auch schreiben können:
Code:
var cssNames=[ "tpcss1.css","tpcss2.css" ];
var cssMode=0;
d.h. man kann mehrere lokale Variablen durch ein "," und ein "var" definieren.
Also
Code:
var a,b,c,d=0,e=1,f;
Zitat:
|
Wann ändert sich der Wert cssMode? Für mich ist er immer 0...
|
Auch wieder ein kleiner Programmiertrick:
Code:
function changeStyleSheet()
{
document.getElementById('myCSS').href=cssNames[cssMode=1-cssMode];
}
Entscheidend ist "cssMode=1-cssMode";
d.h. beim ersten Mal "changen" und cssMode==0 rechne ich
cssMode=1-0 d.h. cssMode=1;
Wenn ich das nächste Mal klicke, cssMode=1-1 d.h. cssMode==0.
Diese Zuweisung mache ich bei der Adressierung von cssNames[...].
Bitte wegen dieses Programmierstils nicht schlagen, aber ich programmiere seit über 20 Jahren so ( Assembler, Pascal, C++, usw). und es kam bei mir immer auf die Geschwindigkeit und die Codegröße an.
Code:
function changeStyleSheet()
{
cssMode=1-cssMode;
document.getElementById('myCSS').href=cssNames[cssMode];
}
bzw.
Code:
function changeStyleSheet()
{
if (cssMode==0) cssMode=1;
else cssMode=0;
document.getElementById('myCSS').href=cssNames[cssMode];
}
bzw.
Code:
function changeStyleSheet()
{
cssMode=(cssMode==0)?1:0;
document.getElementById('myCSS').href=cssNames[cssMode];
}
Okay?