美文网首页
图片懒加载

图片懒加载

作者: jamesXiao_ | 来源:发表于2017-06-27 15:43 被阅读0次

如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现

 function isVisible($node){
    var $windowHeight = $(window).height();
    var $scroll = $(window).scrollTop();
    var $offset = $node.offset().top;
    if ($offset < $windowHeight + $scroll && $offset > $scroll) {
      return true;
    }
    return false;
 }

当窗口滚动时,判断一个元素是不是出现在窗口可视范围。每次出现都在控制台打印 true 。

$(window).on('scrool', function () {
    if (isVisible($node)) {
      console.log('true');    
    }
})

function isVisible($node){
    var $windowHeight = $(window).height();
    var $scroll = $(window).scrollTop();
    var $offset = $node.offset().top;
    if ($offset < $windowHeight + $scroll && $offset > $scroll) {
      return true;
    }
    return false;
 }

当窗口滚动时,判断一个元素是不是出现在窗口可视范围。在元素第一次出现时在控制台打印 true,以后再次出现不做任何处理。

  $(window).on('scrool', function () {
    if (isVisible($node) && !isLoaded($node)) {
      console.log('true');    
    }
})

  function isVisible($node){
    var $windowHeight = $(window).height();
    var $scroll = $(window).scrollTop();
    var $offset = $node.offset().top;
    if ($offset < $windowHeight + $scroll && $offset > $scroll) {
      $node.attr('isLoad', 'load')
      return true;
    }
    return false;
 }

function isLoaded($img) {
  return $img.attr('data-src') === $img.attr('src');
}

图片懒加载的原理是什么?

  • 通俗的讲就是:当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次),只有当图片出现在浏览器的可视区域内时,才设置图片正真的路径,让图片显示出来。这就是图片懒加载。

相关文章

  • 项目优化

    图片懒加载,数据懒加载, 路由懒加载 1.图片懒加载原理 1.1 开始时 不设置src属性 1.2 图片在可视区域...

  • JS

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

  • 图片懒加载

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

  • 图片懒加载

    图片懒加载 图片懒加载在一些图片密集型的网站中运用比较多,通过图片懒加载可以让一些不可视的图片不去加载,避免一次性...

  • js 实现图片懒加载

    一、懒加载 懒加载也叫延迟加载,Js中图片的延迟加载,延迟图片需要符合某些条件时才加载;对于图片过多的页面,为了加...

  • 图片懒加载和预加载

    图片懒加载的原理是什么? 首先明白为什么要懒加载: 懒加载即延迟,对于图片过多的页面,为了加快页面加载速度,我们需...

  • selenuim和phantonJs处理网页动态加载数据的爬取

    一.图片懒加载 什么是图片懒加载? 图片懒加载是一种网页优化技术。图片作为一种网络资源,在被请求时也与普通静态资源...

  • 懒加载和瀑布流

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

  • jquery懒加载、回到顶部

    1.知识点部分: 懒加载图片的原理是什么? 图片懒加载也称为曝光加载,将页面上的图片分批加载,只有当图片出现在wi...

  • 懒加载和预加载

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

网友评论

      本文标题:图片懒加载

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