懒加载

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

实现

function isVisible($node){ 
  var scrollTop = $(window).scrollTop()//获取window相对滚动条顶部的偏移
  var windowHeight = $(window).height()//获取window窗口的高度
  var offSetHeight = $node.offset().top//获取匹配元素在当前视口的相对偏移
  var height = $node.height()//元素高度
  if(offSetHeight < scrollTop + windowHeight && (offSetHeight + height) < scrollTop){
    return true
  }
  return false
}

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

$(window).scroll(function(){
  var scrollTop = $(window).scrollTop()
  var windowHeight = $(window).height()
  var offSetHeight = $node.offset().top
  var height = $node.height()
  if(offSetHeight < scrollTop + windowHeight && (offSetHeight + height) < scrollTop){
      console.log(true)
    }
})

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

$(window).scroll(function(){
  var scrollTop = $(window).scrollTop()
  var windowHeight = $(window).height()
  var offSetHeight = $node.offset().top
  var height = $node.height()
  if(offSetHeight < scrollTop + windowHeight && (offSetHeight + height) < scrollTop){
        if($node.attr('isload')==='1'){
return;
}else{
         console.log(true);
         $node.attr('isLoad','1');
        }
})

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

图片懒加载的原理是将页面里所有img属性src属性用data-xx代替并,而且页面滚动直至此图片出现在可视区域时,用js改变元素的属性src属性,使图片在可视时被加载。
一般实现方法:获取窗口的高度,页面滚动的高度和图片偏离根元素的top相对值。判断图片偏离根元素的top相对值是否大于窗口高度加上页面滚动的高度,如果否则进入可视范围,同时修改图片src的值为图片地址。

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

demo

题目6(选做): 实现如下 新闻自动懒加载效果54 (这里是参考代码258, 其中html里的为前端代码, js 里的内容为 router.js里的后端代码, 也可参考往前班级视频250)

demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisib...
    柚丶稚橙熟时阅读 1,463评论 0 0
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,703评论 1 92
  • 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现...
    _Dot912阅读 5,651评论 10 8
  • 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisib...
    湖衣阅读 1,603评论 0 0
  • 以下是我的个人经验,仅供参考: 1.甲方单位的名称是什么?不同地域不同甲方对文案的要求会有什么不同?考虑到公安、检...
    楊昕宇阅读 5,141评论 2 4

友情链接更多精彩内容