美文网首页
进阶16 懒加载

进阶16 懒加载

作者: Maaaax | 来源:发表于2017-11-22 22:16 被阅读0次

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

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

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

        $(window).on('scroll',function(){
        var winHeight = $(window).height();
        var scrollTop = $(window).scrollTop();
        var offsetTop = $node.offset().top;
    
    if(winHeight + scrollTop > offsetTop && offsetTop > scrollTop){
        console.log(true);
    }
    });
        }
    

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

       $(window).on('scroll',function(){
        var winHeight = $(window).height();
        var scrollTop = $(window).scrollTop();
        var offsetTop = $node.offset().top;
        if($node.attr('browsed')){
            return;
        }else if(winHeight + scrollTop > offsetTop && offsetTop > scrollTop){
            console.log(true);
            $node.attr('browsed',' ');
        }}
    );
    

    题目4: 图片懒加载的原理是什么?

    页面一开始只展示一屏图片,剩余的图片将图片url地址写入其他属性中来减小服务请求,当检测到用户滚动窗口继续浏览时,将图片url写入src属性中,根据用户浏览的位置加载对应的图片。

    题目5:实现图片懒加载

    相关文章

      网友评论

          本文标题:进阶16 懒加载

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