2014-05-19 14 views
0

我看到拉斐尔有一个Paper.remove()函数,它可以从dom中删除纸张,但它是否有Paper.waitPutItBack()函数,我没有看到?我意识到我可以直接操作svg对象,或者把它放在一个div中并操纵它以避免vml问题,但是好像如果有一个本地remove-from-dom函数,还应该有一个本地add-to-dom功能我失踪了。拉斐尔:如何添加/删除或显示/隐藏纸

回答

0

不,它不是:remove函数是一个删除,递归删除节点和事件侦听器。

R.prototype.remove = function() { 
    eve("raphael.remove", this); 
    this.canvas.parentNode && this.canvas.parentNode.removeChild(this.canvas); 
    for (var i in this) { 
     this[i] = typeof this[i] == "function" ? R._removedFactory(i) : null; 
    } 
}; 

您可以通过但显示属性设置为none隐藏纸容器的DOM节点,并期望一切,当你为块再次显示工作。例如,点击播放按钮,然后快速点击切换显示移动动画。:http://jsfiddle.net/Cy8DQ/2/

+0

太糟糕了。是的,我只是控制父节点。 –