Я пытаюсь получить скрипт для работы, который зафиксирует элемент nav в верхней части страницы при прокрутке страницы до тега nav. Однако что он делает сейчас, это то, что начинается фиксация в верхней части страницы только тогда, когда вы прокручиваете половину страницы за прошлым знаком Nav? Вы можете просмотреть страницу в вопросе hereNav не фиксирован в верхней части страницы после прокрутки?
Script
<script>
$(document).ready(function(){
$(window).bind('scroll', function() {
var navHeight = $(window).height() - 25;
if ($(window).scrollTop() > navHeight) {
$('nav').addClass('fixed');
}
else {
$('nav').removeClass('fixed');
}
});
});
</script>
HTML
<nav id="nav_desktop">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="#dt">Downtown Tour</a></li>
<li><a href="#gt">Growth Tour</a></li>
<li><a href="#lt">Landmarks Tour</a></li>
<li><a href="#ct">Contact</a></li>
</ul>
CSS
.fixed {
position: fixed;
top: 0;
height: 25px;
z-index: 1;
}
'var navHeight = $ (window) .height() - 25;' делает navHeight равным всей высоте окна, минус 25 пикселей, поэтому при прокрутке навигатор не будет фиксироваться до тех пор, пока Прошло полное содержание содержимого окна. –