美文网首页
懒加载实例

懒加载实例

作者: 谢梦扬_ | 来源:发表于2017-02-18 22:02 被阅读0次

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

   function isVisiblie($node){
            var windowH = $(window).height(),
            scrollT = $(window).scrollTop(),
            offsetT = $node.offset().top,
            nodeH =  $node.height();
    if(windowH + scrollT > offsetT && scrollT < offsetT + nodeH ){
                    return true;
            }else{ 
                  return;
        }
      }

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

 function logVisible($node){
    $(window).on('scroll',function(){
        var scrollTop = $(this).scrollTop(),
            winH = $(this).height(),
            top = $node.offset().top;
    if (scrollTop+winH>top) {
        console.log('true');
    }
    })    
}
 logVisible($('div'));

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

        var hadshow = false;
        $(window).on('scroll',function(e){
              var $ct = $('.show');
          if(!hadshow && isVisiblie($ct) ){  
          console.log(true);
           hadshow = true;
      }
  });

        function isVisiblie($node){
            var windowH = $(window).height(),
            scrollT = $(window).scrollTop(),
            offsetT = $node.offset().top,
            nodeH =  $node.height();
    if(windowH + scrollT > offsetT && scrollT < offsetT + nodeH ){
                    return true;
            }else{ 
                  return;
        }
      }

实例

pic
news

相关文章

  • 懒加载实例

    判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。 当窗口滚动时,判断一个元素是不是出现...

  • LazyTableImages解析(图片懒加载)

    简单了解 懒加载:顾名思义,用到的时候才去加载,又称延时加载。OC中常用两种懒加载如下:非image实例懒加载:-...

  • OC中对懒加载的理解

    懒加载 本质是重写getter方法; 用到时候再加载,而且只加载一次; 代码实例 懒加载的好处 懒加载体现了OC的...

  • Stanford iOS7 Lesson Two

    1.懒加载 惰性实例化 简称懒加载 lazy instantiation 代码如下: 2 可变数组 NSMuta...

  • 代码块 swift

    mark 分区 实例 view controller view tableView 懒加载 button imag...

  • 懒加载

    懒加载的本质 懒加载,亦叫延迟加载,即在第一次需要的时候才去加载,本质上就是对一个实例的getter方法的重写。

  • spring源码深度解析04

    @Lazy:懒加载注解 懒加载是针对于单实例bean 来说的。 当我们如下 可以看出容器启动的时候创建了bean实...

  • Kotlin关键字搜集

    object 用于创建单例模式 实例: lazy 懒属性(延迟加载) 实例: when 用于判断 相当于java中...

  • FragMent的懒加载实例

    前言 自己写的例子,很多不足。但是方便自己思路 LazyFragMent BaseFragment

  • 瀑布流+懒加载,实例

    实例

网友评论

      本文标题:懒加载实例

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