懒加载

题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现
function isVisable($node){
    var scrollTop = $(window).scrollTop();
    var windowHeight = $(window).height();
    var offsetTop = $node.offset().top;
    if (offsetTop < scrollTop + windowHeight && offsetTop > scrollTop) {
        return true
    }
    return false
}
题目2:当窗口滚动时,判断一个元素是不是出现在窗口可视范围。每次出现都在控制台打印 true 。用代码实现
$(window).on("scroll", function(){
    if(isVisable($node)){
        console.log(true)
    };
})
题目3:当窗口滚动时,判断一个元素是不是出现在窗口可视范围。在元素第一次出现时在控制台打印 true,以后再次出现不做任何处理。用代码实现
$(window).on("scroll", function(){
    if(isVisable($node) && !isLoaded($node)){
        console.log(true)
    };
})
function isLoaded($node){
    return $node.attr("src") === $node.attr("data-src")
}
题目4: 图片懒加载的原理是什么?

图片懒加载是将页面上的图片分批加载,只有当图片出现在window窗口中(用户可见)的时候,才加载图片;而正常情况下,img元素是自动加载的,所以可以自定义一个图片地址属性,当需要加载图片的时候,将该自定义属性值赋给src属性,以实现优化页面的渲染速度。

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

图片懒加载

推荐阅读更多精彩内容

  • 1- 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。用函数isVisible实现...
    osborne阅读 390评论 0 1
  • 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现...
    _Dot912阅读 1,532评论 10 8
  • 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisib...
    柚丶稚橙熟时阅读 135评论 0 0
  • 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisib...
    普莱那阅读 731评论 2 0
  • 医生叫我去办公室签字。他说了很多手术的风险,甚至麻药过敏,胆总管误切等。我没怎么听,或许是我太心...
    TofuBBBBBB阅读 417评论 2 0