初入前端的小菜鸟

如何判断元素出现在用户视野

2018-08-27  本文已影响0人  初入前端的小菜鸟

$(window).height(); //用于获取浏览器显示区域的高度
$(window).width();//用于获取浏览器显示区域的宽度
$(document.body).height();//获取页面文档的高度
$(document.body).width();//获取页面文档的宽度
$(document).scrollTop();//获取垂直滚动条到顶部的垂直距离
$(document).scrollLeft(); //获取水平滚动条到左边的水平距离

原生js获取文档的所在的位置
document.querySelector('XXX').offsetTop // 顶部

如何判断元素出现在可视范围呢

我门就可以通过计算来判断元素是否出现在用户视野中
我们进行计算需要有三个值

  1. 浏览器的高度 / 或者某个元素容器的高度
  2. 用户滚动的距离
  3. 元素在页面中的位置

jquery

 $('元素').offset().top <= $(window).height() + $(window).scrollTop()

当元素在页面中的位置小于浏览器高度或者元素容器高度和用户滚动的高度时,可以得到元素出现在用户视野

如何判断浏览器滚动到最底部

和判断元素是否出现在用户视野中的做法是一样的;

if($(window).height() + $(window).scrollTop() = $('body').height()) {
      console.log('到达浏览器底部')
}
上一篇 下一篇

猜你喜欢

热点阅读