懒加载

作者: 饥人谷_Leon | 来源:发表于2017-07-31 14:54 被阅读0次

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

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

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

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

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

    function isVisible($node){
        var scrollTop = $(window).scrollTop()
        var height = $(window).height()
        var offsetTop = $node.offset().top
        if ( (offsetTop > scrollTop) && (offsetTop < scrollTop + height)){
            return true
        }
        return false
    }
        $node.data('firstIn',true)
        $(window).on('scroll',function(){
            if ($node.data('firstIn') && isVisible($node)){
                 console.log('true')
                 $node.data('firstIn',false)//去掉引号改成false,&node.data('firstIn')类型为布尔,值变为false
            }
        })
    

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

    懒加载原理:需要的时候发送请求加载,不需要的时候不加载.什么时候需要?进入可视范围的时候才是需要的时候.怎么实现?首先将页面中所有img标签的src属性设置为同一个图片地址,由于是同一个图片地址,浏览器会从Cache中加载,不会影响性能.然后对元素进行判断是否在可视范围内,如果在可视范围将

    题目5: 实现视频中的图片懒加载效果

    代码

    相关文章

      网友评论

          本文标题:懒加载

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