使用svg清除内存泄漏

时间:2012-06-06 07:23:43

标签: javascript ipad cordova svg raphael

我正在使用svg在ipad phonegap应用程序中涂鸦图像 初始化svg的代码是:

function initDrawing(){ 
var paper;
var masterBackground ;
    paper = Raphael(document.getElementById('scroller'),780,1500);
    masterBackground = paper.image("data:image/jpg;base64,"+test,0,0,780,1500);
}

我正在使用raphael.js库来创建svg元素 一切正常。我有下一个和上一个按钮。如果我再次单击下一步按钮,则调用函数initDrawing()。加载新图像,现在手写涂变慢。每次我点击下一个按钮时,涂鸦变得越来越慢。为什么会这样?哪里发生了内存泄漏?

1 个答案:

答案 0 :(得分:0)

你检查过你的DOM是什么样的吗?看起来您可能只是不断添加图像,而不是替换现有图像。

如果你真的想保留旧图像,至少应该在它们上面设置display="none"