Привет, я использую следующие 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">
\t <img src="<?php echo get_bloginfo('template_directory');?>/img/es.png">
\t <nav class="stickynav"><?php wp_nav_menu(array('theme_location' => 'primary')); ?></nav>
</header>
Ну, вы всегда можете рассчитать значение *** px ***, если вам действительно нужно чтобы использовать размер видового экрана для этого: *** 1 vh = 1/100th высоты окна просмотра. *** и *** $ (window) .height() *** даст вам окно просмотра браузеров. – Esko
'100vh' эквивалентно высоте окна. Попробуйте заменить свой '290' на' $ (window) .height() ' –