На данный вопрос уже ответили:
Фиксированный класс:
.fixed-container {
background-color: #242a35;
position: fixed;
width: 100%;
}
Блок к которому необходимо добавить фиксированный класс:
<div class="wrapper-container">
</div>
Код JavaScript:
window.onscroll = function() {
var wrapperContainer = document.getElementsByClassName('wrapper-container');
var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
if (scrollTop > 50) {
wrapperContainer.classList.add('fixed-container');
}
}
Ошибка: Uncaught TypeError: Cannot read property 'add' of undefined
Подскажите, что не так сделал?
Потому что в var wrapperContainer = document.getElementsByClassName('wrapper-container') у Вас не один элемент, а коллекция. Если у Вас это один такой элемент, напишите:
var wrapperContainer = document.getElementsByClassName('wrapper-container')[0]
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
После выполнения определенного кода, нужно сразу же сделать следующую (разбить таблицу на страницы)Но почему-то выдаёт ошибку
Требуется разработать на языке JavaScript код, печатающий на консоль самую длинную общую подстроку всех переданных строк
Необходимо сделать скрипт который при нажатии на кнопку создаёт ячейку таблицы в низ, и при нажатии на другую кнопку создаёт ячейки таблицы...
Есть форма на сайте, если пользователь не ввел в течение времени туда никакие данные, показать ему сообщениеКак это реализовать на JS?