懒加载

题目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: 实现视频中的图片懒加载效果

代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1- 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。用函数isVisible实现...
    osborne阅读 464评论 0 1
  • 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现...
    _Dot912阅读 1,704评论 10 8
  • 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisib...
    阿鲁提尔阅读 351评论 0 1
  • 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisib...
    柚丶稚橙熟时阅读 176评论 0 0
  • 一、自己过得怎么样? 从南方小山城来到北方政治文化经济交往的中心,有一份养家糊口的职业,并且在达官显贵所在的中心,...
    古月美文阅读 346评论 0 0