Raphael:如何添加/删除或显示/隐藏纸张

时间:2014-05-19 18:32:40

标签: javascript raphael

我看到拉斐尔有一个Paper.remove()函数可以从dom中删除纸张,但它是否有Paper.waitPutItBack()函数,我没有看到?我意识到我可以直接操作svg对象,或者把它放在div中并操纵它以避免vml麻烦,但似乎如果有一个原生的remove-from-dom函数,那么也应该有一个原生的add-to-dom功能我失踪了。

1 个答案:

答案 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/