进阶任务16

2017-05-11  本文已影响28人  dengpan

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

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

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

        <div class="box"></div>
        <script src="js/jquery-3.2.1.js"></script>
        <script>
            $(window).on("scroll",function(){
                if(isVisible($(".box"))){
                    console.log("true");
                }
            });

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

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

        <div class="box"></div>
        <script src="js/jquery-3.2.1.js"></script>
        <script>
            $(window).on("scroll",function(){
                if(isVisible($(".box")) && !($(".box").hasClass("justone"))){
                    console.log("true");
                    $(".box").addClass("justone");
                }
            });

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

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


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


6、实现视频中的新闻懒加载效果

版权声明:本教程版权归邓攀和饥人谷所有,转载须说明来源!!!!

上一篇下一篇

猜你喜欢

热点阅读