gpt4 book ai didi

javascript - 当div底部到达顶部时JQuery添加类

转载 作者:行者123 更新时间:2023-11-30 10:11:29 25 4
gpt4 key购买 nike

我想在 div 的底部到达窗口顶部时添加一个类,但我不确定该怎么做。当 div 的顶部到达窗口的顶部时,我设法添加了类,但我对 div 的底部不太走运。

我正在使用的代码:

$(document).ready(function() {  
var menuLinksTop = $('.container').offset().top;

var menuLinks = function(){
var scrollTop = $(window).scrollTop();

if (scrollTop > menuLinksTop) {
$('header').addClass('black-links');
} else {
$('header').removeClass('black-links');
}
};

menuLinks();

$(window).scroll(function() {
menuLinks();
});

感谢任何帮助。

最佳答案

你应该使用 javascript 的 getBoundingClientRect() 方法,观察 $(window).scroll 事件,并观察元素的矩形,它的 bottom value 会给你你需要的东西(如果它是负数,你的元素一直在上升)

$(window).scroll(function() {
console.log($("div.watch")[0].getBoundingClientRect());
if ($("div.watch")[0].getBoundingClientRect().bottom < 0)
alert ("i'm out :3");
});

参见 jsFiddle http://jsfiddle.net/ja5nnbwr/2/

关于javascript - 当div底部到达顶部时JQuery添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26392062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com