gpt4 book ai didi

javascript - 查询。滚动条上的粘性页眉。停止对每个卷轴的影响

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:20 25 4
gpt4 key购买 nike

我目前正在使用此代码段使我的页面标题在用户滚动超过一定距离时“具有粘性”;

$(window).scroll(function() {

var headerheight = $("header").height();
var header = $(document).scrollTop();

if (header > height-75 ) {
$('header').addClass('sticky');
$('body').css("padding-top", headerheight);
$('.sticky').css('top', 0);
} else {
$('header').removeClass('sticky');
$('body').css("padding-top", 0);
$('header').css('top', 25);
}

唯一的问题是 .sticky 类被应用于每次滚动超过指定距离时,当我想对其应用缓动效果时,这会给我带来问题。所以基本上我想要的是 .sticky 类在页面滚动超过某个点时应用一次。我怎样才能用当前的代码实现它?还是我必须从头开始?

最佳答案

只需检查该类是否存在:

if (header > height-75 ) {
if ( !$('header').hasClass('sticky') ){
$('header').addClass('sticky');
$('body').css("padding-top", headerheight);
$('.sticky').css('top', 0);
}
} else {
if ( $('header').hasClass('sticky') ){
$('header').removeClass('sticky');
$('body').css("padding-top", 0);
$('header').css('top', 25);
}
}

关于javascript - 查询。滚动条上的粘性页眉。停止对每个卷轴的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20492206/

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