Фиксированная навигация по прокрутке становится фиксированной только после того, как она прокрутилась за пределы экрана
On this site , http://evolutionhire.com/ , I've got a navigation bar which should become fixed when it reaches the top of the screen . However it is not performing as expected in that it becomes fixed a couple of hundred pixels after scrolling off screen as opposed to when it hits the top
Что я уже пробовал:
вот разметка для навигации
<ul class="menu"> <li><a href="#camera">CAMERA</a></li> <li><a href="#lighting">LIGHTING</a></li> <li><a href="#sound">SOUND</a></li> <li><a href="#grip">GRIP</a></li> <li><a id="consumables" class="open-consumables">CONSUMABLES</a></li> <li><a href="#contact">CONTACT</a></li> </ul>
Это класс, который добавляется в навигационную систему, чтобы сделать ее фиксированной
.фиксированный {
положение: фиксированное;
топ: 0;
}
и jquery для реализации добавленного класса
(функция ($) {
"используйте строгий";
var menuPosition = функция () {
var nav = $( " . menu"),
высота = навигация.outerHeight(),
windowHeight = $(окно).высота();
if ($(window). scrollTop () > (windowHeight-высота))
навигация.добавление ("стационарный");
ещё
навигация.removeClass('фиксированный');
};
menuPosition();
$(document). scroll(menuPosition);
} (jQuery));