javascript - 知乎上的图片加载是什么原理?
我想大声告诉你
我想大声告诉你 2017-05-24 11:32:17
0
4
641

一开始,都是模糊的,当在屏幕视图范围内,就会显示高清。

是不是一开始加载的是预处理的低像素的图片,随后再显示高清图片?

或者,是别的什么方法?

我想大声告诉你
我想大声告诉你

全部回复 (4)
仅有的幸福

我的理解是 先加载一个小图,然后用 css3 滤镜模糊一下,然后懒加载,大图加载完成后替换一下 src .

具体可以参考一下这篇文章 http://www.jackpu.com/medium-...

    淡淡烟草味

    filter: blur(10px), 加载完成 filter: blur(0)

      曾经蜡笔没有小新

      知乎是跟 Medium 一样用 canvas 来模糊小图的,大图加载完了就去掉。好处是可以控制模糊的算法,缺点就是比较重。

      我这里是利用了浏览器默认模糊小图的方式来过渡,https://blog.crimx.com/2016/1...,好处是比较轻,兼容性也不错,但小图得事先模糊才能有比较好的效果。不考虑兼容性也可以用 CSS 模糊。

        为情所困

        原理上面都说的差不多。这里我也做成了一个vue的组件,还将就能自己用
        vue-img-loader

          最新下载
          更多>
          网站特效
          网站源码
          网站素材
          前端模板
          关于我们 免责声明 Sitemap
          PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!