判断元素是否在可视区域内

Posted zsj-02-14

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断元素是否在可视区域内相关的知识,希望对你有一定的参考价值。

 

如果页面有头部置顶和底部置底的元素,需要自行进行计算:

  • scrollTop  +   头部置顶元素高度
  • screenHeight - (置顶和置底元素的高度)
//元素距离页面顶部的距离
var eleTop = $("#ele").offset().top;
//元素本身的高度
var eleHeight = $("#ele").height();
//页面滚动的距离
var scrollTop = $(window).scrollTop();
//可视区域高度
var screenHeight = $(window).height();
/**
   * 第一种情况   由于元素随页面向上滚动, 整个页面滚动的距离  大于 (元素距离页面顶部的距离 + 元素本身的高度 )-> 超出
    * 第二种情况   由于元素随页面向下滚动, 整个页面滚动的距离  小于 (元素距离页面顶部的距离 - 浏览器可见区域高度 )-> 超出
*/

 

以上是关于判断元素是否在可视区域内的主要内容,如果未能解决你的问题,请参考以下文章

判断元素是否在可视区域内

javascript判断某种元素是否进入可视区域

高德地图判断点的位置是否在浏览器可视区域内

判断dom原始是否在可视区域内

js判断元素是否在可视区域里

如何用jquery判断元素是不是进入可视区域