Jake Thank you!
The diagram at http://www.w3.org/TR/DOM-Level-3-Events/#event-flow looks like the thing I wanted. I never thought to look at DOM level 3 (It would be very nice if this diagram was in lower level DOM spec's :-( The other articles look very useful too. Cheers! GB-) --- In [email protected], Jacob Beard <jbeard4@...> wrote: > > Here's a diagrammatic representation of DOM event flow: > > http://www.w3.org/TR/DOM-Level-3-Events/#event-flow > > Here you can find a textual description of the stable DOM Level 2 spec: > > http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow > > Wikipedia has a useful article as well: > > http://en.wikipedia.org/wiki/DOM_events > > This should provide you with a good foundation for understanding DOM > events, but I would consider calling evt.preventDefault() to prevent the > default SVG user agent dragging behaviours to be almost an idiomatic > solution. Maybe there's something in the SVG or DOM Event specification > about it, but it's not something I've been able to locate, and the > solution came when I found the Mozilla bug report I linked to in the > previous email. > > Jake > > > On 11-01-18 01:54 PM, gb_n_svg wrote: > > > > Sorry, my request for some documentation wasn't at all clear. > > > > What I should have said is more like ... > > > > I am happy to ask questions, but I'd prefer to know how to diagnose > > stuff like this for myself. > > > > So, is their a tool, or a clear, preferably diagrammatic, document or > > representation explaining the event structure and how events flow so > > that I could have diagnosed this for myself? > > > > It seems to me that there could be a few SVG-based diagrams which show > > how events flow, and the types of action that events might trigger. > > That might have been a good place for me to start trying to figure out > > what was happening. It could even be animated :-) > > > > It could even be a tool, or web site, which takes my SVG, translates > > it and annotates it so that I have a visual debug of the SVG document > > structure; like a visual debugger, but for the event flow, rather than > > the program flow, or static document structure. > > > > Quite a lot to ask for, but my experience is, no matter how ambitious, > > it either already exists, or it will exist within six months of asking > > for it (GB's Internet Law 0). > > > > Jake - Thanks again for your help. > > GB > > > > --- In [email protected] > > <mailto:svg-developers%40yahoogroups.com>, Jacob Beard <jbeard4@> > > wrote: > > > > > > Sure. > > > > > > Here's some documentation on evt.preventDefault: > > > https://developer.mozilla.org/en/DOM/event.preventDefault > > > > > > Here's a bug report related to the SVG drag issue in Firefox: > > > https://bugzilla.mozilla.org/show_bug.cgi?id=525591 > > > > > > That's about all I know of it. > > > > > > Cheers, > > > > > > Jake > > > > > > On 11-01-17 07:34 PM, gb_n_svg wrote: > > > > > > > > Jake - Thank you! > > > > > > > > I have checked in Chrome, and adding "evt.preventDefault();" into the > > > > onmousedown event handler stops the flickering text highlight. > > > > > > > > I have checked in Firefox 4b9, and adding "evt.preventDefault();" > > into > > > > the onmousedown event handler stops the wierd text drag thing. > > > > > > > > Excellent, and thank you. > > > > > > > > Would you recommend something I should look at to get a better > > > > understanding of what is going on? > > > > > > > > GB > > > > > > > > --- In [email protected] > > <mailto:svg-developers%40yahoogroups.com> > > > > <mailto:svg-developers%40yahoogroups.com>, "gb_n_svg" <gbulmeruk@> > > > > wrote: > > > > > > > > > > Jake - Thanks for the advice. > > > > > > > > > > Is the "evt.preventDefault();" called on *EVERY* mouse event, or > > > > only once, initially in an "onload", or something? > > > > > > > > > > GB > > > > > > > > > > --- In [email protected] > > <mailto:svg-developers%40yahoogroups.com> > > > > <mailto:svg-developers%40yahoogroups.com>, Jacob Beard <jbeard4@> > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > On 11-01-17 05:21 PM, GB wrote: > > > > > > > > > > > > > > Firefox often (but not always) creates a text 'drag > > rectangle' and > > > > > > > when mouse-up, the rectangle disappears, and the dragged 'use' > > > > > > > elements 'jump' to the cursor. So the whole set of events are > > > > > > > propagated, but after the button is released, and the > > mouse-up is > > > > > > > lost, which is very awkward. > > > > > > > > > > > > > You can disable this behaviour in Firefox by calling > > > > > > evt.preventDefault(); in the event handler. This might also > > > > disable and > > > > > > normalize the other browser behaviours you mentioned, but I'm not > > > > sure. > > > > > > If you have success with this, please be sure to post your > > > > experiences here. > > > > > > > > > > > > Jake > > > > > > > > > > > > > > > > > > [Non-text portions of this message have been removed] > > > > > > > > > > > > > > > > > > > > > > > > > > > > [Non-text portions of this message have been removed] > > > > > > > > > > [Non-text portions of this message have been removed] > ------------------------------------ ----- To unsubscribe send a message to: [email protected] -or- visit http://groups.yahoo.com/group/svg-developers and click "edit my membership" ----Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/svg-developers/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/svg-developers/join (Yahoo! ID required) <*> To change settings via email: [email protected] [email protected] <*> To unsubscribe from this group, send an email to: [email protected] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

