懒加载实例

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

   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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现...
    _Dot912阅读 5,617评论 10 8
  • 1.如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible...
    GarenWang阅读 3,459评论 0 2
  • 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 isVisible实现...
    饥人谷_全阅读 2,607评论 0 0
  • 1、如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。 先理解两个概念 元素顶部“露...
    zh_yang阅读 2,929评论 0 1
  • 我的先生是个好人。按照当时的择偶标准“只要性格为人别跟我爸一样就行”,今天看来确实没找错人。 我喜欢的男人要有魄力...
    好吃的芒果饭阅读 1,841评论 0 0

友情链接更多精彩内容