图片展示应用中内存不断升高的问题

  关于图片的应用,一般都会包含列表页和详情页。当列表页的图片不断增加的时候,内存也会不断增加。特别在IE浏览器会更加的明显。

  这时候我们需要对现有的策略进行优化?

  内存的不断增加的原因,是图片的不断增加。所以我们要删除图片。

  比如当用户的翻到第五页的时候,我们可以把第一屏的图片删除掉。使得页面上最多显示五屏的数据。

  通过这种策略,可以把内存控制在稳定的水平上。

  当滚动条位置变化的时候,我们需要判断当前是第几页,然后以显示五屏图片为原则。删除其他的图片。

上面我们主要是通过删除图片的方式来减少内存,其实还可以通过减少对事件的绑定,来减少内存。

第一种:

var img = document.createElement("IMG");            
img.onload =function () {            
   null               
};            
img.src = data.objurl_l;

第二种:

li.innerHTML = '<a href="#" οnlοad="check()" />';

这两种创建图片的方式,显然第二种会花费更少的内存。


当需要给很多图片绑定事件的时候,我们有一个更加高效的方式。就是给这些父元素绑定一个事件。当事件触发时候,通过e.target方式找到目标元素。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值