簡體   English   中英

Raphael:如何添加/刪除或顯示/隱藏紙張

[英]Raphael: How to add/remove or show/hide Paper

我看到Raphael具有Paper.remove()函數,該函數可從dom中移除紙張,但是它具有我沒有看到的Paper.waitPutItBack()函數嗎? 我意識到我可以直接操作svg對象,或將其放入div並進行操作以避免vml麻煩,但是似乎如果有一個本機remove-from-dom函數,那么也應該有一個本機add-to-dom功能我不見了。

不,它不是: 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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM