嗨,我正在使用以下jquery和css将导航菜单粘贴到滚动顶部。问题是我的导航菜单位于100vh div以下。
jQuery将不接受vh作为高度度量。关于如何使其成为vh有什么建议吗?



$(function(){
        $(window).scroll(function() {
            if ($(this).scrollTop() >= 290) {
                $('nav.stickynav').addClass('stickytop');
            }
            else {
                $('nav.stickynav').removeClass('stickytop');
            }
        });
    });

.stickynav.stickytop {
        position:fixed;
        top:0
    }

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<header class="group">
    	<img src="<?php echo get_bloginfo('template_directory');?>/img/es.png">
    	<nav class="stickynav"><?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?></nav>
    </header>

最佳答案

CSS最近介绍的位置:粘性;我认为这对您的网站会有所帮助,因为您无需使用任何JavaScript即可正常工作。但是由于它是新版本,因此无法在所有浏览器上使用,也无法在未更新的浏览器上使用(许多人使用旧版浏览器)

10-06 12:27