简单懒加载~

作者: 邢烽朔 | 来源:发表于2017-07-02 17:26 被阅读55次

<pre>`
<script>
judge()
var clock; //首先买个闹钟
$(window).on('scroll',function(){ //滚的时候处罚
if (clock) { //如果有闹钟————炸了
clearTimeout(clock)
}
clock = setTimeout(function(){ //买一个,定时半秒后爆炸
console.log(1) //打印1(多余测试)
judge() //执行函数
},500)
})
function judge() {                                              
    $('.container img').each(function(){
            if ( isShow($(this)) && !isLoad($(this)) ) {    // 1.是否显示在视窗 2.是否已加载
                toLoad($(this))                             // 3.加载它.
            }
    })

    function isShow($img) {                             
        var scrollTop = $(window).scrollTop()               //滚动条高度~
        var windowHeight = $(window).height()               //窗口高度(浏览器)
        var offsetTop = $img.offset().top                   //目标偏移高度
        return ( offsetTop < scrollTop + windowHeight && offsetTop > scrollTop)
    }                                                       //目标偏移高度大于滚动条高度..原因(有隐藏的BODY上部分)
                                                            //目标偏移高度小于滚动条高度 + 窗口高度 .这种情况意味出现在视野里
    function isLoad($img) {
        return ( $img.attr('src') === $img.attr('data-src') )// 是否已经加载~
    }

    function toLoad($img) {
        $img.attr('src',$img.attr('data-src'))              //  加载
    }
}

</script>
`</pre>

相关文章

  • Vue项目中路由和组件懒加载

    为什么要使用懒加载? 懒加载简单来说就是延迟加载或按需加载,即在需要的时候进行加载。使用懒加载可以带来更好的用户体...

  • ios拓展12-Swift懒加载注意

    在 使用Swift开发时,懒加载非常非常方便 1. 懒加载的格式如下: 2. 懒加载的简单写法 3. 懒加载本质上...

  • LazyTableImages解析(图片懒加载)

    简单了解 懒加载:顾名思义,用到的时候才去加载,又称延时加载。OC中常用两种懒加载如下:非image实例懒加载:-...

  • 简单懒加载~

    `

  • vue中图片预加载&懒加载

    简单解释 懒加载顾名思义,很懒,所以用到时才开始加载,不用不加载。 预加载,预,提前的意思。没用到时...

  • Vue 路由懒加载 / 组件懒加载

    路由懒加载 懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载 为给客户更好的客户体验,首屏组件加...

  • Swift中的懒加载

    相信大家对OC中的懒加载都不陌生,但是Swift中的懒加载你又熟悉不熟悉呢?Swift中的懒加载较OC的简单了很多...

  • mybatis-notes:写一个简单的demo-mybatis

    1. 认识一蛤什么是懒加载 什么是懒加载?所谓懒加载,简单说就是按需加载,用于查询结果存在一对一或一对多的情况,在...

  • iOS底层--懒加载类/非懒加载类

    懒加载类和非懒加载类的区分很简单,就是看类有没有实现load方法 非懒加载类:在App启动时就开始对其进行实现,因...

  • Web 体验优化中和图有关的那些事

    什么是懒加载? 只加载可视区的内容,当页面向下滚动时,再继续加载后面的内容。 图片懒加载的原理其实非常简单,我们先...

网友评论

    本文标题:简单懒加载~

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