moinmoin!
@all
eure tipps waren sehr hilfreich und ich habe http://de.selfhtml.org/dhtml/modelle/dom.htm#event_handling@title=dies und das und jenes (letzteres zumindest teilweise) gelesen, meine verwirrung hat sich nicht im geringsten entwirrt, allerdings ist die eine oder andere kleinigkeit hängen geblieben...
onread function (){
@matti
@ekki
@kai
@jürgen
}
=)
was ich allerdings nicht herausgefunden oder verstanden habe ist WARUM das:
window.onload = function() {
Aufgabe_1();
Aufgabe_2();
}
nicht gemacht werden soll oder darf obwohl es funktioniert. kann eiener von euch mal bitte DAU-tauglich dieses WARUM NICHT erläutern oder mir einen link senden oder mich auf den textteil hinweisen in dem die erklärung zu finden ist, die ich vermutlich nicht verstanden habe?
unterdessen habt ihr in meinem kopf folgendes zusammen gebastelt, was auch prima zu funktionieren scheint:
function addEvent(obj, type, fn) {
type = type.replace("on","");
if (obj.addEventListener) {
obj.addEventListener(type, fn, false);
}
else if (obj.attachEvent) {
obj.attachEvent('on' + type, function () {
return fn.call(obj, window.event);
});
}
} // addEvent
var myHandler = function() {
if(this.blur) {
this.blur();
}
};
function killFrame() {
// link mit id="bla" fokussieren
var toFocus = document.getElementById(window.location.hash.substr(1));
if (toFocus)
{
toFocus.focus();
// beim loesen der maustaste rahmen um link entfernen
for(var i=0;i<document.links.length;i++)
{
document.links[i].onmouseup = myHandler;
}
}
};
function normalPic() {
// class="resize" for normal picz
Shadowbox.setup("a.resize", {
handleOversize: "resize",
overlayColor: "#fff",
initialWidth: 700,
initialHeight: 550,
overlayOpacity: 0.8,
continuous: true,
fadeDuration: 0.5,
resizeDuration: 0.5,
slideshowDelay: 15,
counterType: "skip",
counterLimit: 19,
viewportPadding: 5
});
}
function panoPic() {
// class="drag" for panoramic picz
Shadowbox.setup("a.drag", {
handleOversize: "drag",
overlayColor: "#fff",
initialWidth: 700,
initialHeight: 550,
overlayOpacity: 0.8,
continuous: true,
fadeDuration: 0.5,
resizeDuration: 0.5,
slideshowDelay: 15,
counterType: "skip",
counterLimit: 19,
viewportPadding: 5
});
}
window.onload = function() {
addEvent(window,"onload",killFrame);
addEvent(window,"onload",normalPic);
addEvent(window,"onload",panoPic);
}
Eine bessere Entfernung des "on" nur am Anfang steht aber auf der Todo-Liste. Daher danke für deine Anmerkungen.
betseht eigentlich die möglichkeit, das dieser kleine fopas auswirkungen auf das eventhandling in fremdscriten (die ich ausreichend verwende) hat?
Shakespeare sagt: To be or not to be / Sartre sagt: To be is to do / Camus sagt: To do is to be / Sinatra singt: Do be do be do