美文网首页
懒加载与瀑布流

懒加载与瀑布流

作者: 董二干先生 | 来源:发表于2019-09-29 13:03 被阅读0次

懒加载原理

当打开一个有很多图片的页面时,先只加载页面上看到的图片,等滚动到页面下面时,再加载所需的图片。这就是图片懒加载。
设置图片src属性为同一张图片,同时自定义一个data-src属性来存储图片的真实地址
页面初始化显示的时候或者浏览器发生滚动的时候判断图片是否在视野中
当图片在视野中时,通过js自动改变该区域的图片的src属性为真实地址

瀑布流原理

先通过计算出一排能够容纳几列元素,然后寻找各列之中所有元素高度之和的最小者,并将新的元素添加到该列上,然后继续寻找所有列的各元素之和的最小者,继续添加至该列上,如此循环下去,直至所有元素均能够按要求排列为止;

判断元素出现在用户视野

当元素在页面中的位置小于浏览器高度或者元素容器高度和用户滚动的高度时,可以得到元素出现在用户视野

$('元素').offset().top <= $(window).height() + $(window).scrollTop()

判断浏览器滚动到最底部

和判断元素是否出现在用户视野中的做法是一样的;

页面的高度 $('body').height();

用户滚动的距离 $(window).scrollTop()

浏览器的高度 $(window).height()
当浏览器的高度 + 用户滚动的距离 = 页面的高度 我们可以判断浏览器滚动到最低部了

if($(window).height() + $(window).scrollTop() = $('body').height()) {
      console.log('到达浏览器底部')

简单实现懒加载

懒加载

简单实现瀑布流

瀑布流

相关文章

  • 新闻瀑布流懒加载

    新闻瀑布流懒加载效果 代码

  • 瀑布流与懒加载

    什么是图片的滚动加载 当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一个1*1大小的图片路径...

  • 懒加载与瀑布流

    懒加载原理 当打开一个有很多图片的页面时,先只加载页面上看到的图片,等滚动到页面下面时,再加载所需的图片。这就是图...

  • 常用效果(瀑布流.懒加载.木桶布局)

    瀑布流.木桶.新闻页懒加载demogif

  • 懒加载、瀑布流

    懒加载 懒加载是通过延迟加载不可见元素,提升网页性能,减少同一时间服务器请求的一种方式。当用户滚动当前页面时再去自...

  • 懒加载和瀑布流的原理

    瀑布流-新浪新闻 瀑布流项目结合懒加载预览地址 懒加载原理 为了防止页面一次性向服务器发送大量请求,导致服务器响应...

  • 前端一些工具

    图片懒加载 lazyloadhttps://github.com/tuupola/jq... 瀑布流 Masonr...

  • 懒加载和瀑布流

    懒加载机制和瀑布流结合 预览链接预览链接 懒加载原理 懒加载的目的是为了加快对资源的请求,减少请求的时间,减少用户...

  • 懒加载和瀑布流

    1.懒加载 原理 先将页面中的img元素的路径(src)设置为同一张图片的路径,当访问这个页面时,一开始只需要加载...

  • 懒加载和瀑布流

    一、简述图片懒加载的实现原理 图片懒加载 若一开始,页面上有许多的图片要加载,而如果同时加载这么多图片,会消耗性能...

网友评论

      本文标题:懒加载与瀑布流

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