Наш разработчик сверстал страницу для просмотра списка статей. На ней есть поисковая строка (пока не работает). Она расположена не в самом верху страницы — под хедером. Когда пользователь скроллит страницу, хедер должен проскролливаться, а поисковая строка — прилипать к верхней границе окна браузера.
В проекте находится файл SearchBox.js, который содержит компонент класса SearchBox.
Ваша задача:
- реализовать функцию
isFixedкомпонентаSearchBox, которая должна возвращатьtrueесли от компонента до верхнего края страницы не осталось расстояния - реализовать функцию
setPositionкомпонентаSearchBox, которая устанавлиает состояниеfixedрезультатом работы функцииisFixed - когда компонент класса
SearchBoxпоявляется на странице, начинать слушать событиеscrollи проверять, не пора ли зафиксировать поисковую строку - когда компонент класса
SearchBoxдемонтируется, удалять обработчик событияscroll, чтобы он не продолжал срабатывать на страницах без поисковой строки
Изменения необходимо внести в файл ./js/SearchBox.js. Все файлы уже подключены к документу, другие файлы изменять не требуется.
Реализуйте компонент во вкладке «JS». Перед началом работы сделайте форк этого пена:

