Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

Плавающая поисковая строка

Наш разработчик сверстал страницу для просмотра списка статей. На ней есть поисковая строка (пока не работает). Она расположена не в самом верху страницы — под хедером. Когда пользователь скроллит страницу, хедер должен проскролливаться, а поисковая строка — прилипать к верхней границе окна браузера.

search-box

Описание проекта

В проекте находится файл SearchBox.js, который содержит компонент класса SearchBox.

Ваша задача:

  • реализовать функцию isFixed компонента SearchBox, которая должна возвращать true если от компонента до верхнего края страницы не осталось расстояния
  • реализовать функцию setPosition компонента SearchBox, которая устанавлиает состояние fixed результатом работы функции isFixed
  • когда компонент класса SearchBox появляется на странице, начинать слушать событие scroll и проверять, не пора ли зафиксировать поисковую строку
  • когда компонент класса SearchBox демонтируется, удалять обработчик события scroll, чтобы он не продолжал срабатывать на страницах без поисковой строки

search-box-done.png

Локально с использованием git

Изменения необходимо внести в файл ./js/SearchBox.js. Все файлы уже подключены к документу, другие файлы изменять не требуется.

В песочнице CodePen

Реализуйте компонент во вкладке «JS». Перед началом работы сделайте форк этого пена:

https://codepen.io/Netology/pen/qoKEwe