gpt4 book ai didi

javascript - hasClass 有什么问题吗

转载 作者:行者123 更新时间:2023-12-03 10:18:20 26 4
gpt4 key购买 nike

第 6 行中 !$catalog.hasClass('catalog-fixed') 的值始终为 true

$(window).scroll(function(){
var $catalog = $(".catalog-brief");
var sideTop = $catalog.offset().top;
if (sideTop < 1000){
// always true
if (!$catalog.hasClass('catalog-fixed')) $catalog.addClass("catalog-fixed");
} else {
if ($catalog.hasClass('catalog-fixed')) $catalog.removeClass("catalog-fixed");
}
})

但是这个效果很好

var $catalog = $(".catalog-brief");
var sideTop = $catalog.offset().top;
$(window).scroll(function(){
if (sideTop < 1000){
if (!$catalog.hasClass('catalog-fixed')) $catalog.addClass("catalog-fixed");
} else {
if ($catalog.hasClass('catalog-fixed')) $catalog.removeClass("catalog-fixed");
}
})

我有什么错误吗?

最佳答案

尝试使用window.scrollY而不是当前的sideTop。或者如果您想使用 Jquery,则 $(window).scrollTop()

$(window).scroll(function(){
var $catalog = $(".catalog-brief");

// if ($(window).scrollTop() < 1000) {
if (window.scrollY < 1000) {
if (!$catalog.hasClass('catalog-fixed')) $catalog.addClass("catalog-fixed");

} else {
if ($catalog.hasClass('catalog-fixed')) $catalog.removeClass("catalog-fixed");
}
});

关于javascript - hasClass 有什么问题吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29761048/

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