美文网首页
关于jquery的懒加载与回到顶部

关于jquery的懒加载与回到顶部

作者: JunVincetHuo | 来源:发表于2017-01-09 14:56 被阅读0次

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

function isVisible($node){
      var $nodeOffsetTop= $node.offset().top;
      if( $(window).height() + $(window).scrollTop() > $nodeOffsetTop){
            return true;
}else{
            return false;
    }
}

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

function isVisible($node){
      var $nodeOffsetTop= $node.offset().top;
      if( $(window).height() + $(window).scrollTop() > $nodeOffsetTop){
            return true;
}else{
            return false;
    }
}
$(window).on('scroll',function(){
    if(isVisible($node)){
      console.log('true')
  }
})

demo

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

var flag = true;
function isVisible($node){      var $nodeOffsetTop= $node.offset().top;
      if( $(window).height() + $(window).scrollTop() > $nodeOffsetTop){
            return true;
}else{
            return false;
    }
}
$(window).on('scroll',function(){
    if(isVisible($node)&&flag){
      console.log('true')
      flag = false;
  }
})

demo

4. 图片懒加载的原理是什么

我们平时加载网页,不适用懒加载的话,图片会加载完成才显示网页,这样的话网页加载会很慢,因此图片懒加载就顺应而生了
图片懒加载的原理就是,显示器能显示多少张图片它就加载多少张图片,因此这样性能压力就会大大减小,当用户下拉的时候才加载之前显示器没看到的图片。
因此,我们在可以在尚未加载的图片添加一个data做备选,当用户滚轮滚到用户所能看的位置时,通过JS把这个data转换为img的地址,这样就形成图片懒加载。

demo

1.实现如下回到顶部效果
task-29-1
2.实现如下图片懒加载效果
task-29-2
3.实现如下无限滚动效果
task-29-3
服务器测试没有问题

相关文章

  • 关于jquery的懒加载与回到顶部

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

  • jquery懒加载、回到顶部

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

  • jquery懒加载、回到顶部

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

  • jquery懒加载、回到顶部

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

  • jquery懒加载、回到顶部

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

  • jquery懒加载、回到顶部

    本教程版权归小圆和饥人谷所有,转载须说明来源 问答 1. 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和...

  • jquery懒加载、回到顶部

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

  • jquery懒加载、回到顶部

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

  • jquery懒加载、回到顶部

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

  • jquery懒加载、回到顶部

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

网友评论

      本文标题:关于jquery的懒加载与回到顶部

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