美文网首页
JQuery 之 懒加载 其实和JQuery没啥大关系

JQuery 之 懒加载 其实和JQuery没啥大关系

作者: 阿伦的前端成长之路 | 来源:发表于2017-02-22 05:19 被阅读0次

1.前言

为什么使用懒加载?

原因很简单:在页面中(尤其是很长的页面中)一次性加载所有图片,网络请求代价太高,想象一下看官老爷想去买一件衣服,光首页加载图片就花掉几分钟,是不是感觉吃了shi?

什么是懒加载?

明白了上面的场景之后,懒加载就很好解释了:在需要的时候加载图片
也就引出了懒加载的原理:

  1. 当window检测到需要加载的内容出现在window边缘,就加载
  2. 否则不对img 标签中的src赋值

function:判断时候出现在屏幕边缘 返回值为ture或者false

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

function: 将图片标签中的data-src自定义属性中的值(真正的图片url)复制给图片中的src以加载图片

function showImg($imgs){
            $imgs.each(function(){
                var imgUrl = $(this).attr('data-src');
            $(this).attr('src',imgUrl);
            $(this).addClass('shown');
            })
            }

让我们愉快的把两个函数串联起来~


        $(window).on('scroll',function(){
            $('.container img').not('.shown').each(function(){
                
                if(isShow($(this))){
                    showImg($(this))
                }
            })
        }) 

我的github主页可以下载

相关文章

  • JQuery 之 懒加载 其实和JQuery没啥大关系

    1.前言 为什么使用懒加载? 原因很简单:在页面中(尤其是很长的页面中)一次性加载所有图片,网络请求代价太高,想象...

  • jQuery知识整理

    jQuery jQuery和DOM关系 jquery框架对象分析 加载事件 事件绑定 动画效果 jquery封装的...

  • JQuery 懒加载

    思路:1,引入jq的一个懒加载插件:jquery.lazyload.js2,不要给图片设置src属性,设置data...

  • jQuery懒加载

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

  • jquery懒加载

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

  • jQuery 懒加载

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

  • jQuery懒加载

    在网页中,常常需要用到图片,而图片需要消耗较大的流量。正常情况下,浏览器会解析整个HTML代码,然后从上到下依次加...

  • JQuery基本操作

    (1)jQuery加载 jQuery加载 // alert();//弹...

  • JQuery基本操作

    (1)jQuery加载 jQuery加载 // alert();//弹...

  • jQuery编程的最佳实践

    jQuery编程的最佳实践 @(jquery)[jquery|最佳实践|编程规范] [TOC] 加载jQuery ...

网友评论

      本文标题:JQuery 之 懒加载 其实和JQuery没啥大关系

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