... neuere Einträge
Sonntag, 2. November 2008
Javascript
Ich habe mich dazu entschieden, anstatt 3 kleiner Beispiele 1 etwas größeres Beispiel zu realisieren, das dafür mehr Funktionalität beinhaltet und eine sinnvolle Berechnung durchführt.
Es handelt sich um einen Kontrastrechner, der den Unterschied zwischen Vorder- und Hintergrund berechnet und anzeigt, ob er ausreichend groß ist. Dieses Beispiel ist auf meiner Homepage zu finden.
Hier einige ausgewählte Codeblöcke:
getRef("demo").style.background = 'rgb(' + getRef("c1").value + ',' + getRef("c2").value + ',' + getRef("c3").value + ')';
Mit dieser Zeile wird der Hintergrund des "DEMO"-Schriftzugs auf die eingegebene Farbe gesetzt. Dies erfolgt, indem die Werte der Textfelder c1 bis c3 (beinhalten die Farbwerte) ausgelesen werden und der Style "Background" des Schriftzugs auf diesen RGB-Wert gesetzt wird.
Ich benutze dazu eine Funktion getRef, um Code zu sparen. Diese Funktion sieht so aus:
function getRef(obj){
return (typeof obj == "string") ? document.getElementById(obj) : obj;
}
Demnach wird je nachdem ob bereits ein Objekt oder ein String übergeben wird, das jeweilige DOM-Objekt zurückgegeben.
Möchte man mit hexadezimalen Werten rechnen, benutze ich eine Funktion d2h, die die Umwandlung vornimmt. Diese sieht so aus:
function d2h(d) {
var h = hD.substr(d&15,1);
while (d > 15) {
d >>= 4;
h = hD.substr(d&15,1) + h;
}
return h;
}
und wird in dieser Schleife auf alle Textfelder angewandt:
for(i=1;i<7;i++) {
getRef("c"+i).maxLength = 2;
getRef("c"+i).value = d2h(getRef("c"+i).value);
}
Bei weiteren Fragen stehe ich gern zur Verfügung.
Es handelt sich um einen Kontrastrechner, der den Unterschied zwischen Vorder- und Hintergrund berechnet und anzeigt, ob er ausreichend groß ist. Dieses Beispiel ist auf meiner Homepage zu finden.
Hier einige ausgewählte Codeblöcke:
getRef("demo").style.background = 'rgb(' + getRef("c1").value + ',' + getRef("c2").value + ',' + getRef("c3").value + ')';
Mit dieser Zeile wird der Hintergrund des "DEMO"-Schriftzugs auf die eingegebene Farbe gesetzt. Dies erfolgt, indem die Werte der Textfelder c1 bis c3 (beinhalten die Farbwerte) ausgelesen werden und der Style "Background" des Schriftzugs auf diesen RGB-Wert gesetzt wird.
Ich benutze dazu eine Funktion getRef, um Code zu sparen. Diese Funktion sieht so aus:
function getRef(obj){
return (typeof obj == "string") ? document.getElementById(obj) : obj;
}
Demnach wird je nachdem ob bereits ein Objekt oder ein String übergeben wird, das jeweilige DOM-Objekt zurückgegeben.
Möchte man mit hexadezimalen Werten rechnen, benutze ich eine Funktion d2h, die die Umwandlung vornimmt. Diese sieht so aus:
function d2h(d) {
var h = hD.substr(d&15,1);
while (d > 15) {
d >>= 4;
h = hD.substr(d&15,1) + h;
}
return h;
}
und wird in dieser Schleife auf alle Textfelder angewandt:
for(i=1;i<7;i++) {
getRef("c"+i).maxLength = 2;
getRef("c"+i).value = d2h(getRef("c"+i).value);
}
Bei weiteren Fragen stehe ich gern zur Verfügung.
Homepage
Meine Homepage für Nutzung Interaktiver Medien ist hier zu finden.
Um die Fragen zu dieser Homepage zu beantworten:
Zielsetzung: Erfüllung der 2. Aufgabe von Nutzung interaktiver Medien
Aufbau: Menü oben, Content in der Mitte, Impressum unten, Links zum W3C links.
Inhalt: Das Menü verlinkt auf verschiedene Aspekte des universitären Geschehens wie meine Studien, meine Diplomarbeit, etc.
Die Homepage wurde entsprechend dem XHTML 1.0-Standard in Adobe Photoshop CS3 gestaltet und im Adobe Dreamweaver CS4 in HTML umgesetzt. Stylesheets und der übliche Spaß (abgesehen von Serverside Scripting und CMS) wurden natürlich auch verwendet.
Um die Fragen zu dieser Homepage zu beantworten:
Zielsetzung: Erfüllung der 2. Aufgabe von Nutzung interaktiver Medien
Aufbau: Menü oben, Content in der Mitte, Impressum unten, Links zum W3C links.
Inhalt: Das Menü verlinkt auf verschiedene Aspekte des universitären Geschehens wie meine Studien, meine Diplomarbeit, etc.
Die Homepage wurde entsprechend dem XHTML 1.0-Standard in Adobe Photoshop CS3 gestaltet und im Adobe Dreamweaver CS4 in HTML umgesetzt. Stylesheets und der übliche Spaß (abgesehen von Serverside Scripting und CMS) wurden natürlich auch verwendet.
... ältere Einträge