我有一个固定的导航和使用滚动脚本一页的网站,非常类似于这个:http://www.ivanjevremovic.in.rs/live/temptation/single/orange/index-cycle-slider.html
我正在寻找的是一种方法来检查哪些部分是在窗口中可见的设置活动状态的导航时,使用浏览器滚动条,任何想法?
我有一个固定的导航和使用滚动脚本一页的网站,非常类似于这个:http://www.ivanjevremovic.in.rs/live/temptation/single/orange/index-cycle-slider.html
我正在寻找的是一种方法来检查哪些部分是在窗口中可见的设置活动状态的导航时,使用浏览器滚动条,任何想法?
6条答案
按热度按时间agyaoht71#
来源:Check if element is visible after scrolling
guz6ccqo2#
查看下面的lazyload插件:
以注解“返回项目相对于当前视图的状态”开始的部分检查元素在视口中是否可见。
cs7cruho3#
如果您使用的是jQuery,只需尝试检查文档位置
例如:
但是你的例子中的人并没有坚持很长时间:)他们只是在点击时切换类
ccrfmcuu4#
2022答案-您不必再为此使用jQuery
现在可以在IntersectionObserver中使用普通的javascript。
其他答案的问题在于它们重复了太多次。
例如,您可以这样:
swvgeqrz5#
使用
$('#element').offset().top;
检测元件顶面。$(window).scrollTop();
以检测当前滚动位置。和
$(window).height();
来检测当前窗口高度。在这些步骤之后,你实际上只需要一些简单的数学计算。
slwdgvem6#
这里是你需要的所有变量...
然后,为了确保您的元素在窗口的范围内...
jQuery参考: