进阶16

作者: 饥人谷_醉眼天涯 | 来源:发表于2017-10-31 21:59 被阅读0次

    题目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: 实现视频中的图片懒加载效果
    预览
    代码

    相关文章

      网友评论

          本文标题:进阶16

          本文链接:https://www.haomeiwen.com/subject/gfripxtx.html