gpt4 book ai didi

javascript - 导航栏内的文本/ Logo 似乎在滚动时摆动/振动

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

我编写了代码,在我滚动时使我的导航栏内的 Logo 展开契约(Contract),很像 Wall Street Journal网站工作。但是,当我滚动时,它现在会导致 Logo 和导航栏内的其他元素摆动/振动。

J查询:

 $(window).on('scroll', function () {
var scrollTop = $(window).scrollTop();
if (scrollTop > 50) {
$('#logo').stop().animate({height: "50px"},100);
$('#nav').css({height: "110px"});
}
else {
$('#logo').stop().animate({height: "70px"},100);
$('#nav').css({height: "130px"});
}
});

CSS:

#logo {
height: 70px;
width: auto;
margin: auto;
display: block;
margin: auto;
}
#nav{
display: block;
max-width: 100%;
height: 120px;
position: relative;
margin: 0;
background-color: rgba(249,249,249,1);
font-family: MyriadPro-RegularImport;
}

最佳答案

我建议使用 jQuery 添加一个类,然后使用 CSS 过渡动画:

$('#logo').addClass('scrolled');

CSS:

#logo {
height: 70px;
transition: all 200ms ease-out; // using 'all' so that all properties are animated
}

#logo.scrolled {
height: 50px;
}

CSS 动画会更流畅,更容易排除故障。

关于javascript - 导航栏内的文本/ Logo 似乎在滚动时摆动/振动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38675741/

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