2012-02-08 111 views
0

在下面的提琴中,如何防止点击事件冒泡并在拖放时调用“AddVertex”?Raphael.JS,防止事件冒泡

要复制:

  1. 点击文件(将增加一个顶点)
  2. 点击顶点并拖动,在释放鼠标addVertex被称为其创建另一个顶点。

我已经尝试了各种各样的event.stopPropogation组合,返回false等在up函数中没有喜悦。

http://jsfiddle.net/paulsidebottom/YzN8K/

+0

即移动(拖)的顶点是不是创建新的顶点同一事件的事件(点击) ,所以'stopPropagation'不会帮你 – 2012-02-08 18:28:06

+0

非常好的一点! +1 – Sidebp 2012-02-08 20:20:18

回答

3

我能够使其通过其更改为这方面的工作:

function addVertex(e) 
{ 
    if(e.target.nodeName !== 'circle'){ 
     paper.vertex(e.clientX, e.clientY); 
    } 
    console.log("Added vertex."); 
} 
+0

谢谢你 - 完美的作品。 – Sidebp 2012-02-08 20:18:39

+2

感谢您发布JSfiddle,它更容易找出正确的答案。 – thedjpetersen 2012-02-08 21:01:59

+1

发布JsFiddle将始终帮助您获得更好的答案。 – 2012-02-08 21:54:27