Привет, у меня проблема с липким меню. Я пытаюсь заставить его работать. На консоли у меня есть информация: 1. Невозможно прочитать свойство offsetTop со значением NULL. в HTMLDocument. 2. Невозможно прочитать свойство classList со значением null. в myFunction (app.js: 86) в window.onscroll (app.js: 77) Что не так с этим кодом?
HTML код:
<header class = "nav_main">
<div class = "about_nav">
<p><a href = "#b1">Lilando</a></p>
</div>
<div class = "price_nav">
<p><a href = "#b2">Cennik</a></p>
</div>
<div class = "lilando_nav">
</div>
<div class = "gallery_nav">
<p><a href = "#b3">Gallery</a></p>
</div>
<div class = "contact_nav">
<p><a href = "#b4">Kontakt</a></p>
</div>
</header>
CSS код
.sticky {
position: fixed;
top: 0;
width: 100%;
}
.nav_main {
display: flex;
justify-content: space-around;
text-transform: uppercase;
overflow: hidden;}
Код java-скрипта:
window.onscroll = function() {myFunction()};
var navMain = document.querySelector("nav_main");
var sticky = navMain.offsetTop;
function myFunction(){
if (window.pageYOffset >= sticky){
navMain.classList.add("sticky")
} else {
navMain.classList.remove("sticky");
}
}
Ошибка говорит, в чем проблема («Невозможно прочитать свойство offsetTop для нулевой ..») - доверяйте ей и работайте в обратном направлении. например. Почему равно нулю x в x.offsetTop? То есть, «вопрос» здесь после начальной отладки должен быть «Почему document.querySelector (..) возвращает null?», И сам этот вопрос можно легко изучить в консоли ..



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


я в порядке с Obsidian Age;)
window.onscroll = function() {myFunction()};
var navMain = document.querySelector(".nav_main");
var sticky = navMain.offsetTop;
function myFunction(){
if (window.pageYOffset >= sticky){
navMain.classList.add("sticky")
} else {
navMain.classList.remove("sticky");
}
}.sticky {
position: fixed;
top: 0;
width: 100%;
}
.nav_main {
display: flex;
justify-content: space-around;
text-transform: uppercase;
overflow: hidden;
}
body {
height: 1500px;
}<header class = "nav_main">
<div class = "about_nav">
<p><a href = "#b1">Lilando</a></p>
</div>
<div class = "price_nav">
<p><a href = "#b2">Cennik</a></p>
</div>
<div class = "lilando_nav">
</div>
<div class = "gallery_nav">
<p><a href = "#b3">Gallery</a></p>
</div>
<div class = "contact_nav">
<p><a href = "#b4">Kontakt</a></p>
</div>
</header>Оооооо! Спасибо! Какая глупая ошибка: / Спасибо за ответы.
Вы ищете
querySelector(".nav_main").