我使用raphael.js实现了一个简单的可拖动矩形:
var paper = Raphael('container', '100%', '100%');
var elements = paper.rect(10, 20, 300, 200).attr({ fill: "#FC0" });
var o_x, o_y;
elements.drag(function (dx, dy, x, y, e) {
elements.translate(x - o_x, y - o_y);
o_x = x;
o_y = y;
},
function (x, y, e) {
o_x = x;
o_y = y;
},
function (e) { });
使用以下html:
<div id="container"></div>
拖动矩形并摇晃了大约20秒后,内存使用量增加了200mb,拖动变得非常反应迟钝。我的代码有什么问题?我在firefox 22上测试了这个。
这是一个jsfiddle链接:http://jsfiddle.net/jyhAx/
然而, .transform()
似乎没有内存泄漏。