Hallo,
ich nehme mal an, du hast noch nicht an das event-bubbling gedacht.
beende die Funktionen mit
return false;
Gruß plan_B
Hi plan_B,
doch hatte ich und return false auch probiert. Hat aber nichts gebracht. Aber sehr schön, dass du das nochmal gesagt hat. Hab da nochmal nachgeforscht und beende und lösche die events jetzt explizit mit eigenen Funktionen. Dank dir und wen's interessiert: code siehe unten...
Gruß
Antipitch
function cancelEvent(e) {
if (!e) e = window.event;
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
}
function stopEvent(e) {
if (!e) e = window.event;
if (e.stopPropagation) {
e.stopPropagation();
} else {
e.cancelBubble = true;
}
}
function setListBg(e) {
list.style.backgroundPosition = "0 0";
single.style.backgroundPosition = "0 -15px";
cancelEvent(e);
stopEvent(e);
}
function setSingleBg(e) {
list.style.backgroundPosition = "0 0";
single.style.backgroundPosition = "0 -30px";
cancelEvent(e);
stopEvent(e);
}