美文网首页
jQuery-懒加载

jQuery-懒加载

作者: Sketch | 来源:发表于2017-10-24 01:03 被阅读9次

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

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

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

$(window).on('scroll', function() {
  var scrollTop = $(window).scrollTop();
  var windowHeight = $(window).height();
  var offsetTop = $node.offset().top;
  if (offsetTop < scrollTop + windowHeight && offsetTop > scrollTop) {
    console.log(true);
  }
});

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

$(window).on('scroll', function() {
  var scrollTop = $(window).scrollTop();
  var windowHeight = $(window).height();
  var offsetTop = $node.offset().top;
  if (offsetTop < scrollTop + windowHeight && offsetTop > scrollTop) {
    if ($node.attr('is-loaded')) {
      console.log(true);

      // 为元素添加一个自定义属性, 第一次出现时更改该属性. 这样就不会多次输出true
      $node.addClass('is-loaded');
    }
  }
});

题目4: 图片懒加载的原理是什么?

  1. 为图片新增一个自定义属性,并将并将需要最终显示在屏幕上的src属性值保存在自定义属性中;
  2. 判断图片是否应该出现在屏幕可视范围内;
  3. 判断图片是否已经加载;
  4. 如果没有加载,将图片的真实src值设置为自定义属性值;
  5. 显示优化。

题目5: 实现视频中的图片懒加载效果

查看源码:点击查看
效果预览:点击查看

相关文章

  • jQuery-懒加载

    题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。 题目2:当窗口滚动时,判...

  • jquery设计思想书目录

    jQuery-选择网页元素 jQuery-改变结果集 jQuery-链式操作 jQuery-元素的操作:取值和赋值...

  • JQuery-页面加载

    DOM中页面加载 jQuery中页面加载 方法一: 方法二: 方法三: 方法四:

  • iOS开发,懒加载

    什么是懒加载? 懒加载--比较懒的加载方式,需要的时候才加载,也称为延时加载。 所谓懒加载既是重写get方法,一定...

  • iOS开发UI篇-懒加载、重写setter方法赋值

    一、懒加载 1.懒加载定义 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的...

  • Fragment结合ViewPager之懒加载

    什么是懒加载?为什么要用懒加载?### 1、什么是懒加载 懒加载就是当ViewPager和Fragment结合在一...

  • iOS懒加载注意事项

    懒加载 1.懒加载 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其ge...

  • web优化之懒加载和预加载

    懒加载和预加载是常用的web优化的手段。所以我们首先应该明白什么是懒加载和预加载。懒加载:懒加载也加延迟加载,延迟...

  • fragment 懒加载

    fragment 的懒加载 懒加载 什么是懒加载:只有在 fragment 显示在界面的时候,才进行数据的加载 懒...

  • 懒加载和预加载

    懒加载和预加载 1. 懒加载 1. 什么是懒加载? 懒加载也就是延迟加载 当访问一个页面的时候,先把img元素或是...

网友评论

      本文标题:jQuery-懒加载

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