美文网首页
进阶任务16 懒加载

进阶任务16 懒加载

作者: 饥人谷_zhangfan | 来源:发表于2017-07-04 12:40 被阅读0次

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


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

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

 $(window).on('scroll',function() {
   function isVisible($node) {
      var scroHeight = $(window).scrollTop();
      var windowHeight = $(window).height();
      if($node.offset().top<scroHeight+windowHeight && $node.offset().top > scroHeight) {
        console.log('true')
    }
})

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

 var isAppear = false  //设置初始变量为false;
  $(window).on('scroll',function() {
   function isVisible($node) {
      if (!isAppear) {   //当还未打印过true的时候执行函数
      var scroHeight = $(window).scrollTop()
      var windowHeight = $(window).height()
      var $nodeTop = $node.offset().top

      if( $nodeTop <scroHeight+windowHeight && $nodeTop > scroHeight) {
        console.log ('true')
        }
        isAppear=true  //打印过true时,变量设置为true,后面就不会执行了
      }
   }
    isVisible($node)  
 })

题目4: 图片懒加载的原理是什么?
当访问一个页面时,先把元素的图片路径设置为一个相同的路径,这样只用请求一次,当元素进入窗口可视区域时,再将元素图片设置为真正的图片路径,让图片显示出来。

题目5效果预览

相关文章

  • 进阶任务16 懒加载

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

  • 进阶任务16(主线任务):懒加载

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

  • 进阶16 懒加载

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

  • 进阶16:懒加载

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

  • 进阶16 懒加载

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

  • 进阶16:懒加载

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

  • 进阶16 懒加载

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

  • 进阶16 懒加载

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

  • 进阶16 懒加载

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

  • 懒加载(进阶16)

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

网友评论

      本文标题:进阶任务16 懒加载

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