纯js 图片异步加载原理及实现

本文介绍了如何在个人网站茶余饭后网上实现图片异步加载以优化页面性能。通过将`img`标签的`src`属性替换为`data-src`,避免浏览器在初始加载时获取图片。然后使用JS将`data-src`恢复为`src`,触发图片的异步下载。这种方法简单有效,符合雅虎网站页面性能优化的34条黄金守则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近自己做了一个个人网站 茶余饭后网 http://www.cyfhw.top

在做页面优化时,首先是 js 异步加载。其次就是 图片异步加载。


关于页面优化 可以看:雅虎网站页面性能优化的34条黄金守则http://blog.youkuaiyun.com/hch126163/article/details/5966021


做图片异步加载时,我第一次用了最简单的方法。

直接后台 修改 img src 属性为 data-src 属性。浏览器不认识 data-src ,页面加载时,浏览器就不会去加载图片。

js 修改 img  data-src 属性为 src,此时 浏览器 就会去下载图片了。 图片异步加载,完美实现,测试也没什么问题。

js 代码如下:

var imgs = document.getElementsByTagName("img");
	for(var i=0,l=imgs.length;i<l;i++){
  
		var url = imgs[i].getAttribute("data-src");
		if(!imgs[i].src && url){
			imgs[i].src = url;
		}
	}
 
这个代码用了一段时间,也没发现什么问题。我个人认为,一个页面图片不多【小于20张】的情况下,这样的方式异步加载完全没有问题!

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值