懒加载

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

实现

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

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

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

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

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

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

  • 懒加载的目的是当页面有过多的图片需要加载之时,如果一次性下载下来,需要很多的时间以及流量,这样会很大程度的影响用户体验,也会因为流量费用提升网站成本,所以根据设定一定的条件来让图片一步一步的慢慢的加载,会极大的提升用户体验一级节省自身流量费用。
  • 懒加载的原理:当网页载入时,将图片的src地址先存储在一个自定义的属性当中,图片的位置用一张白图来占位置,当用户的视窗滚动到能看到图片位置的时候将自定义属性存储的src地址赋值到图片的src之中达到懒加载的目的。
  • 关键点:如何判断用户的窗口已经移动到了能看到图片的位置,一般使用onscroll判断用户的窗口离顶端的距离来达到效果。

实现懒加载效果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、懒加载 1.什么是懒加载? 懒加载也就是延迟加载。当访问一个页面的时候,先把img元素或是其他元素的背景图片路...
    xiaolizhenzhen阅读 70,569评论 18 160
  • 1、懒加载1.什么是懒加载?懒加载也就是延迟加载。当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替...
    Gaochengxin阅读 2,915评论 1 2
  • 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现...
    _Dot912阅读 5,635评论 10 8
  • 1.如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible...
    GarenWang阅读 3,477评论 0 2
  • 什么是懒加载 对于用户暂时不需要的数据,不在页面打开的时候就去发送请求,设置一个条件,当用户触发条件的时候再去加载...
    刘圣凯阅读 1,814评论 0 0

友情链接更多精彩内容