В первую очередь мои извинения. Однако только первая ссылка (дома) меняет цвет - другие остаются белыми и становятся невидимыми на фоне. < /P>
html < /p>
< /code>
css < /p>
.navbar {
background-color: transparent;
transition: background-color 0.3s ease-in-out;
}
.navbar.navbar--scroll {
background-color: #fff;
}
.navbar__menu-link {
color: #fff; /* default is white */
}
< /code>
javascript < /p>
window.addEventListener("scroll", function () {
const navbar = document.querySelector(".navbar");
const navbarLink = document.querySelector(".navbar__menu-link");
if (window.scrollY > 0) {
navbar.classList.add("navbar--scroll");
navbarLink.style.color = "#000"; // only affects the first link
} else {
navbar.classList.remove("navbar--scroll");
}
});
< /code>
Что я пробовал:
Теперь я понимаю, что Queryselector только захватывает первый соответствующий элемент. Но я не уверен, как исправить это так, чтобы все элементы .navbar__menu-Link обновляют свой цвет на прокрутке.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -color-000
Window.addeventlistener ("scroll", function (...) {vavbarlink.style.color = "#000"} не работает над событием прокрутки [ ⇐ Javascript
Форум по Javascript
1751481620
Anonymous
В первую очередь мои извинения. Однако только первая ссылка (дома) меняет цвет - другие остаются белыми и становятся невидимыми на фоне. < /P>
html < /p>
[list]
[*][url=#]Home[/url]
[*][url=#]About[/url]
[*][url=#]Diensten[/url]
[*][url=#]Projecten[/url]
[*][url=#]Reviews[/url]
[*][url=#]Contact[/url]
[/list]
< /code>
css < /p>
.navbar {
background-color: transparent;
transition: background-color 0.3s ease-in-out;
}
.navbar.navbar--scroll {
background-color: #fff;
}
.navbar__menu-link {
color: #fff; /* default is white */
}
< /code>
javascript < /p>
window.addEventListener("scroll", function () {
const navbar = document.querySelector(".navbar");
const navbarLink = document.querySelector(".navbar__menu-link");
if (window.scrollY > 0) {
navbar.classList.add("navbar--scroll");
navbarLink.style.color = "#000"; // only affects the first link
} else {
navbar.classList.remove("navbar--scroll");
}
});
< /code>
Что я пробовал:
Теперь я понимаю, что Queryselector только захватывает первый соответствующий элемент. Но я не уверен, как исправить это так, чтобы все элементы .navbar__menu-Link обновляют свой цвет на прокрутке.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79687916/window-addeventlistenerscroll-function-navbarlink-style-color-000[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия