Toon posts:

Javascript: event.cancelBubble

Pagina: 1
Acties:

Verwijderd

Topicstarter
Grrrr wordt gek van dat ding!
In IE is het simpel om cancelBubble uit te zetten maar ik kom er maar niet achter hoe ik dat in netscape doe :(

zit nu enorm te klooien met document.captureEvents(OnClick);
maar hij blijft het doen :( :(

iemand die het weet ?

gaat dus om een onclick event

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Netscape? 1,2,3,4,6 of 7 :?

En vertel eens wat je werkelijk wilt... want het blijft mij een raadsel uit je post..

Verwijderd

Topicstarter
ow sorry dacht het duidelijk was .. het gaat nu om netscape 6 (sorry vergeten erbij te zetten .. frustraties :))

Hm .. wat ik eigenlijk wil is de netscape 6 versie van event.cancelBubble

heb net een menuutje in mekaar gedraaid dat prima werkt onder ie maar dus niet onder netscape 6 omdat ik event.cancelBubble gebruik

Het is een div menu waarin allemaal geneste divjes zitten die open en dicht kunnen klappen

ik gebruik in de divjes een onclick om de geneste divs weer te geven .. daarvoor roep ik een funtie aan

in die functie wordt de bepaalde div met document.getElementById() in een var gedouwd: cDoc

daaronder heb ik nu
cDoc.addEventListener('OnClick',blaat,false);

maar dat wil dus niet werken

[ Voor 27% gewijzigd door Verwijderd op 08-07-2003 16:30 ]


Verwijderd

volgens mij gaat netscape op een andere manier om met events, en volgt hij het event van de buitenste tag naar binnen, itt IE die van de binnenste tag naar buiten werkt.

Verwijderd

Topicstarter
Verwijderd schreef op 08 juli 2003 @ 16:29:
volgens mij gaat netscape op een andere manier om met events, en volgt hij het event van de buitenste tag naar binnen, itt IE die van de binnenste tag naar buiten werkt.
klopt wel :)

http://www.xs4all.nl/~ppk/js/events_order.html

staat het allemaal in maar het wil niet werken

  • deviltje
  • Registratie: Juli 2000
  • Niet online
http://www.dithered.com/javascript/dom2_events/usage.html

staan een aantal dom2-event dingen.... netscape 6+ zou hieraan moeten voldoen,
volgens mij gaat het om preventDefault en stopPropagation

Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


Verwijderd

Topicstarter
ik zat net ook al te kijken inderdaad naar stopPropagation .. nu alleen nog werkend krijgen :)

Verwijderd

e.cancelBubble=true;
Dit zou moeten werken, ik heb het iig een keer gebruikt.
Misschien niet in Netscape6?
Zet in de functie die je gebruikt ook het e argument.
Anders laat nog wat code zien als het nog niet lukt.

Verwijderd

Topicstarter
hm het lukt gedeeltelijk dat is het vervelende :)

hij klapt nu de menu items wel uit maar niet meer terug :(
met event.preventDefault() gaat dat dus zo
maar e.cancelBubble werkt toch alleen in IE ?

Verwijderd

http://www.mozilla.org/docs/dom/domref/dom_event_ref4.html
Er staat niet veel bij, maar ik heb iig gemerkt dat je hem ook kunt setten. Maar eigenlijk mag dat niet en moet je het met stopPropagation doen ja. (wat ik ergens had gelezen)

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 21:56

crisp

Devver

Pixelated

voorbeeldje (even document genomen voor het gemak):

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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

}

[ Voor 4% gewijzigd door crisp op 08-07-2003 22:58 ]

Intentionally left blank


Verwijderd

Topicstarter
Ik heb het met addEventListener, stopPropagation, preventDefault geprobeerd maar met geen van alle bereik ik echt wat ik wil hebben :(

ik kom met alle 3 een heel eind alleen willen de menu's niet meer dichtklappen nu :(
ik heb een html'etje even online gezet misschien dat iemand ziet wat ik fout doe ..

http://sourceshock.granconnect.net/menuns.html

(deze is echt voor netscape, ie wil het echt niet :) )

[ Voor 10% gewijzigd door Verwijderd op 09-07-2003 09:32 ]

Pagina: 1