美文网首页
懒加载+木桶布局

懒加载+木桶布局

作者: YQY_苑 | 来源:发表于2017-11-21 16:05 被阅读0次

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

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

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

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

$(window).on("scroll",function(){
if(isVisable()){
    console.log("true")
}
})

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

function isVisable($img){
    var scrollTop = $(window).scrollTop()
    var windowHeight = $(window).height()
    var offsetTop = $img.offset().top
    if( offsetTop > scrollTop && offsetTop < scrollTop + windowHeight){  
                        $img.attr("num","ok")
        return true
    }
        return false
}

$(window).on("scroll",function(){
        if(isVisable() $$ !isLoad()){
                    console.log("true")
                 }
})

function isLoad(){
      if( $img.attr("num") = "ok"){
          return true
      }
}

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

作用: 监听事件发生,再进行下载图片,这样可以提高性能(放置一次性加载多张图片而产生卡顿),也能帮用户省流量

原理: 先创建一个新的标签(data-src)放置真是图片地址,在img节点中的src标签放置同一张无意义(空白)图片,待事件发生(滚动事件)时,把data-src中的图片地址放置到src中,让浏览器加载。

实现一个懒加载效果

懒加载+木桶布局组件

相关文章

  • 懒加载+木桶布局

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

  • 2017-02-19

    图片懒加载 效果预览 瀑布流布局 效果预览 木桶布局 效果预览 无限轮播 效果预览 原理 图片懒加载的原理当网页上...

  • 瀑布流、木桶布局

    瀑布流 瀑布流效果代码 木桶布局 木桶布局效果(加载有点慢)代码

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

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

  • 图片懒加载和木桶布局的介绍

    图片懒加载 什么是图片懒加载? 我们在浏览一些图片类的网站上,会发现如果我们鼠标滚动的太快(或者网速太慢的时候),...

  • 懒加载和瀑布流以及木桶布局

    人生就像一列开往坟墓的列车,路途上会有很多站,很难有人至始至终陪你走完全程,当陪你的人要下车时,即便不舍,也要心存...

  • 进阶18-布局

    1. 瀑布流布局 代码效果 2.木桶布局代码效果3.新闻加载页代码效果

  • 关于ViewStub的所有

    ViewStub - Optimized Layout 作用:用于优化布局,懒加载,运行时才会加载布局。 使用场景...

  • 前端知识 | 浅谈懒加载,瀑布流和木桶布局

    懒加载 大家可以想想,如果有一个图片分享类的网站,里面的图片成千上万,要是用户一打开页面时,这些图片都同时加载的话...

  • 音视频之视频采集

    视频采集 AVFoundation 完成视频采集,做个笔记吧. 初始化页面布局 懒加载需要用的对象 下面是懒加载的...

网友评论

      本文标题:懒加载+木桶布局

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