Ok, I get it. Thanks for you response.



________________________________
De : ddailey <[EMAIL PROTECTED]>
À : svg-developers@yahoogroups.com
Envoyé le : Mercredi, 3 Décembre 2008, 22h37mn 31s
Objet : Re: [svg-developers] onmousedown() and onclick() at the same time


Hi Julie,

I think what is happening when you put an alert in the middle of it all is this:

first the onmousedown is received, evt.type is then "mousedown"
next an alert fires
then to get rid of the alert the user has to move the mouse off of the group 
(which received the mousedown)
so the click (which actually consists of a mousedown followed by a mouseup -- 
without any intervening mouseout event, I believe), is never actually received 
by the group.

David 
----- Original Message ----- 
From: julie gautier 
To: svg-developers@ yahoogroups. com 
Sent: Wednesday, December 03, 2008 3:23 PM
Subject: Re : [svg-developers] onmousedown( ) and onclick() at the same time

Hi,
There's something I really don't understant, if somebody could help me : in the 
javascript code David sent, if I add an alert in the 'all' function : 

if (evt.type==" click"){
alert(evt.target. nodeName) ;
}
else{
alert(evt.type) ;
evt.currentTarget. firstChild. nextSibling. setAttributeNS( null,"fill" ,"red")
}

then I have the following alerts : 'mousedown', 'mouseup' and the circle turns 
red.
If I comment the "alert(evt.type) ", I have the alert : 'circle' and the circle 
turns red.
Could someone explain to me why this only line makes the "click" not fired 
anymore ??
Thanks in advance.

____________ _________ _________ __
De : "Dailey, David P." <david.dailey@ sru.edu>
À : svg-developers@ yahoogroups. com
Envoyé le : Mercredi, 3 Décembre 2008, 18h29mn 48s
Objet : RE: [svg-developers] onmousedown( ) and onclick() at the same time

Take a look at the following; it lets different events on parts of the group be 
registered and responded to.

Hope it helps

David

<svg xmlns="http://www.w3. org/2000/ svg" width="100%"

xmlns:xlink= "http://www.w3. org/1999/ xlink" 

> 

<script><![CDATA[

xmlns="http://www.w3. org/2000/ svg"

xlink="http://www.w3. org/1999/ xlink" 

function all(evt){

if (evt.type==" click") alert(evt.target. nodeName)

else evt.currentTarget. firstChild. nextSibling. setAttributeNS( null,"fill" 
,"red")

}

//]]>

</script>

<g onmousedown= "all(evt) ;" onmouseup="all( evt)">

<circle onclick="all( evt)" fill="black" r="5" cx="55" cy="55"/>

<circle onclick="all( evt)" fill="black" r="5" cx="100" cy="100"/>

</g>

</svg>

From: svg-developers@ yahoogroups. com [mailto:svg- developers@ yahoogroups. 
com] On Behalf Of jgfa92004
Sent: Wednesday, December 03, 2008 6:07 AM
To: svg-developers@ yahoogroups. com
Subject: [svg-developers] onmousedown( ) and onclick() at the same time

Hi,

I have the following svg code : 

<g onmousedown= "down(evt) ;" onmouseup="up( evt);">
<circle onclick="alert( 'circle1' )" fill="black" r="5" cx="5" cy="5"/>
<circle onclick="alert( 'circle2' )" fill="black" r="5" cx="0" cy="0"/>
</g>

My problème is that the onclick event is never called, apparently 
because of the onmousedown and onmouseup events called in the first g.
What should I do to be able to call another function when a circle is 
clicked ?
Thanks a lot.

[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]

 


      

[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:
    mailto:[EMAIL PROTECTED] 
    mailto:[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/

Reply via email to