进阶16

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

function isVisible($node) {
            var scrollTop = $(window).scrollTop();
            var windowHeight = $(window).height();    // Returns height of browser viewpot
            var offsetTop = $node.offset().top;   // 目标位置到页面顶部的高度 

            if(offsetTop < scrollTop + windowHeight && offsetTop > scrollTop) {
                return true;
            }
            return false;
        }

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

$(window).on("scroll", function() {
    if( isVisible($node1)) {
        console.log("true");
    }
})
function isVisible($node) {
            var scrollTop = $(window).scrollTop();
            var windowHeight = $(window).height();    // Returns height of browser viewpot
            var offsetTop = $node.offset().top;   // 目标位置到页面顶部的高度 

            if(offsetTop < scrollTop + windowHeight && offsetTop > scrollTop) {
                return true;
            }
            return false;
        }

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

$(window).on("scroll", function() {
    isVisible($node1);
})
var flag = true;
    function isVisible($node) {
            var scrollTop = $(window).scrollTop();
            var windowHeight = $(window).height();    // Returns height of browser viewpot
            var offsetTop = $node.offset().top;   // 目标位置到页面顶部的高度 

            if(offsetTop < scrollTop + windowHeight && offsetTop > scrollTop) {
                if(flag) {
                    console.log(flag);
                    flag = false;
                }
                return true;
            }
            return false;
        }

题目4: 图片懒加载的原理是什么?
1、对于所有的img 标签,把真实的地址放入自定义属性data-img
2、当滚动页面时,检查页面所有的img标签,看看这个标签是否出现在我们
的视野时,再去判断它是否已经加载过,如果没有加载过,加载它
题目5: 实现视频中的图片懒加载效果
预览
代码

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

推荐阅读更多精彩内容

  • 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisib...
    cheneyzhangch阅读 331评论 0 0
  • 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisib...
    我七阅读 148评论 0 0
  • 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisib...
    饥人谷_桶饭阅读 248评论 0 1
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,790评论 1 92
  • 1. 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisibl...
    饥人谷_流水阅读 111评论 0 0