懒加载

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

        function isVisible($node) {
            var offsetTop = $node.offset().top
            var winH = $(window).height()
            if(offsetTop >scrollY && offsetTop < (winH+scrollY)){
                console.log('可见')
            }else{
                console.log('不可见')
            }
        }

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

        $(window).on('scroll', isVisible)
        function isVisible($node) {
            var $node = $('.node')
            var offsetTop = $node.offset().top
            var winH = $(window).height()
            if((offsetTop+$node.height()) >scrollY && offsetTop < (winH+scrollY)){
                console.log(true)
            }else{
                console.log(false)
            }
        }

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

        var show = false
        $(window).on('scroll', function () {
            if (!show) {
                isVisible()
            } else {
                return
            }
        })

        function isVisible($node) {
            var $node = $('.node'),
                offsetTop = $node.offset().top,
                winH = $(window).height()
            if ((offsetTop + $node.height()) > scrollY && offsetTop < (winH + scrollY)) {
                console.log(true)
                show = true
                return true
            } else {
                return false
            }
        }

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

  1. 将图片真正的地址放到自定义属性中,等待调用. 而src中可以放同一张代表加载中的图片,这样只需加载一次图片, 也不会出现x
  2. 判断图片是否可见, 如果可见就把自定义属性中的地址放回src中, 开始加载图片

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

demo


题目6: 实现视频中的新闻懒加载效果

代码

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

推荐阅读更多精彩内容

  • 1、懒加载 1.什么是懒加载? 懒加载也就是延迟加载。当访问一个页面的时候,先把img元素或是其他元素的背景图片路...
    xiaolizhenzhen阅读 70,552评论 18 160
  • 1、懒加载1.什么是懒加载?懒加载也就是延迟加载。当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替...
    Gaochengxin阅读 2,890评论 1 2
  • 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisib...
    柚丶稚橙熟时阅读 1,418评论 0 0
  • 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisib...
    湖衣阅读 1,571评论 0 0
  • 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现...
    _Dot912阅读 5,616评论 10 8

友情链接更多精彩内容