预加载

作者: classic_ | 来源:发表于2016-12-01 21:57 被阅读0次

1.什么是预加载

将所有的图片内容请求下来,送到页面中

2.预加载作用

预加载图片是提高用户体验的一个很好方法。图片预先加载到浏览器中,这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速、无缝地发布,也可帮助用户在浏览网站内容时获得更好的用户体验。

3.预加载的封装

function loading(obj) {

  var data = obj.data;
  var progressFun = obj.progress;
  var doneFun = obj.done;

  // 记录图片总个数
  var allCount = 0;
  for (var key in data) {
      allCount++;
  }

  // 创建数组,用于存放所有加载好的图片对象
  var imgsObj = {};

  // 遍历对象
  for (var key in data) {
      var value = data[key];

      // 创建Image对象
      var img = new Image();
      img.src = value;

      // 不能直接使用.的方式添加属性,因为那样无法替换key的值
      imgsObj[key] = img;

      // 记录完成加载的图片的个数
      var doneCount = 0;
      img.onload = function () {
          doneCount++;
          // 计算当前的进度
          var v = doneCount / allCount * 100;
          if (progressFun) {
              progressFun(v);
          }
          // 如果全部加载完成,则需要进行回调
          if (doneCount == allCount) {
              if (doneFun) {
                  doneFun(imgsObj);
              }
          }
      }
  }

}

相关文章

  • 预加载与智能预加载 (VIA)

    预加载与智能预加载(iOS) 网络与性能 预加载无限滚动列表Threshold惰性加载智能预加载 总结 前两次的分...

  • 图片预加载

    背景 利用图片的预加载技术获得更好的用户体验 什么是有序预加载和无序预加载 jQuery插件的写法 图片预加载,预...

  • js-事件委托&图片预加载

    事件委托 图片预加载 吸顶条 图片预加载

  • 收藏的博客链接

    1 - 粒子动画效果2 - 预加载与智能预加载策略

  • JS

    JS 懒加载,预加载 概念:懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片。预加...

  • ViewPager+Fragment预加载和懒加载分析

    1 什么是fragment的预加载和懒加载? 预加载:viewpager显示当前fragment的时候,viewp...

  • 图片懒加载

    懒加载与预加载的基本概念。 懒加载也叫延迟加载:JS图片延迟加载 延迟加载图片或符合某些条件时才加载某些图片。 预...

  • 前端图片加载优化

    预加载 图片预加载可以提高用户体验,对于图片画廊和图片占比很大的网页内容尤其重要 css预加载 利用css的bac...

  • JavaScript--预加载与延迟加载

    JavaScript--预加载与延迟加载 1. 预加载:就是页面打开,图片什么的都加载好了(优先显示图片) 2. ...

  • 预加载

    预加载图片是提高用户体验的一个很好方法。图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加...

网友评论

      本文标题:预加载

      本文链接:https://www.haomeiwen.com/subject/ekrfmttx.html