我有一个包含文本节点和圆圈的Raphael set()。我正在使用集合上的toFront()方法来确保所有悬停元素都可见。
然而,当鼠标离开元素时,我希望它将元素返回到它们的初始“z-index”,我想我使用insertBefore()或insertAfter()。但是我怎么知道在哪里重新插入元素?有没有我可以在set()上使用的方法,它将为它的所有元素执行此操作,或者我是否需要编写acustom方法?
在相关的说明中,我将该集存储为javascript对象的属性
this.marker = this.canvas.set()
但是这个标记在firebug中根本没有出现,尽管由悬停触发的attr更改(并且依赖于通过父对象查找.marker)始终如一地发生。有没有人知道为什么this.marker没有出现在dom中?
答案 0 :(得分:1)
跟踪z-index。 zindex ++为您创建的每个raphäel。然后保存您在索引层次结构中移动的对象的原始z-index。
也可以在集合上尝试insertBefore()。应该管用。我在一个集合中保存了大量的对象,并且必须同时移动它们(http://www.ichbinadrian.ch)并且set.translate()与我一起正常工作。