我看到拉斐尔有一个Paper.remove()
函数可以从dom中删除纸张,但它是否有Paper.waitPutItBack()
函数,我没有看到?我意识到我可以直接操作svg对象,或者把它放在div中并操纵它以避免vml麻烦,但似乎如果有一个原生的remove-from-dom函数,那么也应该有一个原生的add-to-dom功能我失踪了。
答案 0 :(得分: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;
}
};
但是,您可以通过将display属性设置为none来隐藏纸质容器的DOM节点,并希望在再次显示为块时一切正常。例如,点击播放按钮,然后快速点击切换以显示移动动画:http://jsfiddle.net/Cy8DQ/2/