gpt4 book ai didi

html - 动画切换固定顶部导航栏

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

使用 mdbootstrap 我有导航栏:

<nav class="navbar navbar-expand-lg white">

它的位置是这样的: enter image description here

在滚动时,我使用此脚本将“固定顶部”类添加到导航栏:

let nav = $('.navbar').offset().top;
$(window).bind('scroll', function () {
if ($(window).scrollTop() >= nav) {
$('.navbar').addClass('fixed-top');
} else {
$('.navbar').removeClass('fixed-top');
}
});

这有效但是:我想为原始状态和固定顶部状态之间的动画过渡。我尝试将过渡时间设置为 .navbar{} 但它不起作用。我需要将导航栏包装到另一个 div 中吗?

最佳答案

let nav = $('.navbar').offset().top;

创建一个变量来存储偏移量,然后更新设置.fixed-top的条件

if ($(window).scrollTop() >= nav) { 
$('.navbar').addClass('fixed-top');
}

动画:

添加一个新类以及.navbar-default,比如说animate

.animate{
transition: top 1s ease-in-out;
}

它将向导航栏添加一个缓入缓出动画。

1s是动画的时间,可以根据自己的需要增减。

关于html - 动画切换固定顶部导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50209443/

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