懒加载

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

function isVisiable($node) {
    var windowHeight = $(window).height();
    var windowScrollTop = $(window).scrollTop();
    var nodeOffsetTop = $node.offset().top;

    // windowHeight + windowScrollTop > nodeOffsetTop 的情况下,表示$node在可视区
    if (windowHeight + windowScrollTop > nodeOffsetTop) {
        return true;
    }

    return false;
}

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

http://js.jirengu.com/nuyuj/4/edit

image.png

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

http://js.jirengu.com/fuhip/7/edit

image.png

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

懒加载的原理是通过自定义属性标签data-src存放图片的src属性,当img标签出现在浏览器窗口范围内时,将图片的src属性赋值,复制后图片会开始加载,达到懒加载的效果。
这种方法避免打开网页后一次性加载所有图片,减少了流量的消耗,同时提高了用户体验。

5. 实现视频中的图片懒加载效果

http://js.jirengu.com/qojab/3/edit

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

推荐阅读更多精彩内容

  • 1、如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。 先理解两个概念 元素顶部“露...
    zh_yang阅读 365评论 0 1
  • 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现...
    LeeoZz阅读 219评论 0 0
  • 1、如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)?写一个函数 isVisible...
    Jeff12138阅读 233评论 0 0
  • 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现...
    Vincent_永阅读 268评论 0 0
  • 每天都活得这么累,是因为我们不无形中给了自己很大的压力,别人的看法以及自己对自己的看法,恨不得展示自己所有的才华,...
    Y_1c88阅读 181评论 0 0