2011-06-20 81 views
3

有什么办法可以模拟Raphael JS中的事件冒泡?我有几个想要放入图标的圆形对象,但是一旦我将图标放在顶部(图标捕获悬停,单击,拖动),我的所有事件处理(悬停,单击,拖动)拖动事件)。我已经考虑了几个选项,但其中大多数都非常非常混乱(当调用所有事件处理程序来尝试“同步”图标和按钮时),当我真正想做的事情是“组合“图标和圆圈一起作为一个按钮。更简单的出路是将圆形+按钮设为图像本身,但我希望能够动态更改按钮的颜色,以便手动更改图像的颜色是一件麻烦事。Raphael JS Event Bubbling

有没有更好的方法来做到这一点?

+0

我遇到了同样的问题,'set'对象也不处理事件冒泡。希望听到解决方案。 –

回答

0

你有没有考虑制作一个z型高度较高的透明形状,并覆盖了所需的区域?

+0

这种方法的问题在于,如果没有其他技术,您仍然无法“同步”基础项目。 –

+0

我也尝试过这种方法,Raphael事件被解雇,但因为纸张覆盖了html元素,所以底层元素没有得到一个事件。 – ShaggyInjun

0

我一直工作在这一点,并有对拉斐尔的修补程序允许命名集:见我的答案在Raphael JS: how to use jQuery selectors on objects in IE?

通过在您的悬停功能检查元素的集合成员资格,就可以轻松操控的其他元素同时设置。这不是真正的事件冒泡,但它以跨浏览器兼容的方式实现了相同的目标。