Hallo,
ik ben bezig met een dropdown/slide menu aan het maken. En in IE werkt het nu en ik wilde het nu zo maken dat het ook in mozilla werkte.
Het eerste waar ik mee zit is de canceBubble event.
Ik los het nu zo op:
window.event.cancelBubble = true;
Dit staat in de functie die wordt aan geroepen.
Maar dit werkt alleen in IE.
Nu heb ik het een en ander gezocht maar ik kom er niet uit.
Ik vond op het forum dit stukje code van Crisp:
Maar ik zou zo niet weten wat het doet en hoe ik het moet gebruiken.
In een functie (onder een div click) wil ik stoppen met bubbelen. Voor de rest bubbelt er nog niks.
Kan iemand (misschien crisp zelf) mij uitleggen hoe ik dit zou kunnen gebruiken om het ook Mozilla compatible te maken?
ik ben bezig met een dropdown/slide menu aan het maken. En in IE werkt het nu en ik wilde het nu zo maken dat het ook in mozilla werkte.
Het eerste waar ik mee zit is de canceBubble event.
Ik los het nu zo op:
window.event.cancelBubble = true;
Dit staat in de functie die wordt aan geroepen.
Maar dit werkt alleen in IE.
Nu heb ik het een en ander gezocht maar ik kom er niet uit.
Ik vond op het forum dit stukje code van Crisp:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function init() {
if (document.addEventListener) { // DOM level 2 Event Model
document.addEventListener('click', clickHandler, true);
} else if (document.attachEvent) { // IE5+ Event Model
document.attachEvent('onclick', clickHandler);
} else { // IE4 Event Model
document.onclick = clickHandler;
}
}
function clickHandler(e) {
if (!e) e = window.event; // IE event Handler
// do stuff
if (e.stopPropagation) e.stopPropagation(); // DOM Level 2
else e.cancelBubble = true; // IE
} |
Maar ik zou zo niet weten wat het doet en hoe ik het moet gebruiken.
In een functie (onder een div click) wil ik stoppen met bubbelen. Voor de rest bubbelt er nog niks.
Kan iemand (misschien crisp zelf) mij uitleggen hoe ik dit zou kunnen gebruiken om het ook Mozilla compatible te maken?
