Antipitch: event-handling problem bei Javascript generiertem XHTML und CSS

Beitrag lesen

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);
}