懒加载

题目1:

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

function isVisible($node){
    var $offset = $node.offset().top;
    var $scrollTop = $(window).scrollTop();
    var $height = $node.outerHeight();
    var $windowHeight = $(window).height();
    if($windowHeight + $scrollTop > $offset && $scrollTop < $offset + $height){
        return true
    }else{
        return false
    }
}

题目2:

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

$(window).on("scroll", function(){
    if(isVisible($node)){
        console.log(true);
    }
})

题目3:

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

$(window).on("scroll", function(){
    if(isVisible($node) && $node.not('.show').length > 0){
        console.log(true);
        $node.addClass("show");
    }
})

题目4:

图片懒加载的原理是什么?

懒加载原理:

  1. 图片的地址先放在自定义的属性data-src中,这样图片不会加载。
  2. 判断,当图片位置出现在窗口可视范围时候,获取data-src中的地址,写入src属性中生效加载。

题目5:

实现视频中的图片懒加载效果
页面效果
代码

题目6:

实现视频中的新闻懒加载效果
前端代码
后端router.js

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

相关阅读更多精彩内容

  • 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisib...
    柚丶稚橙熟时阅读 1,468评论 0 0
  • 1- 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。用函数isVisible实现...
    osborne阅读 3,318评论 0 1
  • 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现...
    _Dot912阅读 5,653评论 10 8
  • 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisib...
    湖衣阅读 1,612评论 0 0
  • 莫名,我就喜欢妳。 不敢,不想,不应该,可偏偏就是,魔怔一样。 一年半以来,很多的念想,很多的努力,很多的美好,都...
    水云川_a阅读 2,701评论 0 3

友情链接更多精彩内容