永发信息网

使用javascript生成的图片内存不能释放 img src方式

答案:1  悬赏:30  手机版
解决时间 2021-03-23 22:21
使用javascript生成的图片内存不能释放 img src方式
最佳答案
移出dom只是把图片的dom元素移除了。但是src指向的图片资源还是被占据着。因此在删除dom元素之前,先把el.src = '';我在chrome中这样做是可以释放图片占用的内存资源的。


你可以参照一下Zepto库释放图片资源的方法。代码如下:
$.fn.remove = function(){    
   return this.each(function(){    
     if(this.parentNode){    
       if(this.tagName === 'IMG'){    
         cache.push(this)    
         this.src = 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs='//让图片资源指向一个空白的gif图片。用cache变量保存dom的引用,60秒。让垃圾回收器有时间回收多余的图片资源。
         if (timeout) clearTimeout(timeout)    
         timeout = setTimeout(function(){ cache = [] }, 60000)    
       }    
       this.parentNode.removeChild(this)    
     }    
   })    
 }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
运营商编制内的正式工作好找么
老鸭汤养生堂总店地址有知道的么?有点事想过
失忆症:黑暗后裔完整版多大
下列关于染色体组、单倍体和二倍体的叙述,不
根据下列所给情景回答有关问题:(1)在一支
虎皮鹦鹉老了有什么特征?
Java英汉词典
如何让外网访问公司内网网站
祝女孩生日快乐的诗句,祝生日快乐的诗句
26和52最大的公因数是多少
大妈摆个射击摊被判刑三年半,合理吗
马瑞利集团的公司简介
QQ华夏4种职业1到100级升级全攻略
时尚巴黎我想知道这个在什么地方
On the one side of the road grass should b
推荐资讯
--What do you think of maths?--My favourit
春回冬走又一年是什么含义
求沙溢在电视剧《武林外传》里的剧照。
西平清华苑五证俱全吗?
求解alpha版本的游戏和平常游戏的区别
岳阳楼真是幸运,有过杜甫“, ”(《登岳阳
清明去哪旅游好
琳卡这个地址在什么地方,我要处理点事
OPPOR9值得买吗
Q卡,携程联名卡有什么用?
君子兰什么季节换盆,君子兰什么季节长得最快,
单选题下面句中的“其”都作代词用的一组是(
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?