image 未加載完畢出現 loading 等完成後再顯示image?

想請問一下,假設網頁中有圖片仍然在加載,如何讓他先顯示一張loading圖,等到image加載完畢後再顯示該image???(一頁可能會有數十張image)

阅读 2.9k
3 个回答

这就是预加载,你把页面上需要预加载的图片路径设置为loading图片,然后给每个img标签一个自定义属性(比如data-img),用来存放真正的图片路径,再来一个公共的class吧,如loadimg方便js操作。

然后js里可以

$('loadimg').each(function(item){
  var src = $(this).attr('data-img'),
         img = new Image();
   img.onload = function(){
     $(this).attr('attr',src);
     img = null;
   }
   img.src = src;
})

onload事件 complete属性可以认定图片加载完毕

建议使用lazyload

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题