javascript Scroll上的Sticky Nav

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Scroll上的Sticky Nav相关的知识,希望对你有一定的参考价值。

var stickySidebar = $('.sticky-wrap-nav-holder').offset().top;

// Sticky Menu on Scroll
jQuery(window).scroll(function() { 
    // Once the top of the nav element hits the top of the browser, make the nav sticky
    if (jQuery(window).scrollTop() > stickySidebar) {
        jQuery('.sticky-wrap-nav-holder .nav-holder').addClass('fixed-position');
    }
    else {
        jQuery('.sticky-wrap-nav-holder .nav-holder').removeClass('fixed-position');
    }  
});

// STICKY NAV - DELAYING ANIMATION ON SCROLL
jQuery(window).scroll(function() { 
     if (jQuery(window).scrollTop() > 100) {
         jQuery('header').addClass('sticky').delay(100).queue(function(next) {
            jQuery(this).addClass('sticky_animate');
            next();
         });
         jQuery('.q_logo > a').css('height', 50);
         jQuery('.content').css('padding-top', 134);
     }
     else {
         jQuery('header').removeClass('sticky sticky_animate');
         jQuery('.q_logo > a').css('height', 90);
         jQuery('.content').css('padding-top', 0);
     }  
 });

以上是关于javascript Scroll上的Sticky Nav的主要内容,如果未能解决你的问题,请参考以下文章

css Sticky Header che varia allo scroll

Sticky Bootstrap Navbar 和 Smooth-Scroll - Padding / Margin-Top

position:sticky

将 Jquery 脚本重写为 vanilla Javascript

在iOS中实现sticky header

javascript Vanialla Sticky