Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Выборка элементов querySelectorAll (https://javascript.ru/forum/events/71107-vyborka-ehlementov-queryselectorall.html)

Nlk 26.12.2017 00:46

рони,
скажите пожалуйста, событие scrolla можно назначать не только на глобальный объект window но и на отдельный элемент страницы, к примеру к div блоку по его id? В таком случае вместо window и document используется id?
let scrolled = id.pageYOffset || id.documentElement.scrollTop;

рони 26.12.2017 01:15

Nlk,
:-? может вы об этом ?https://learn.javascript.ru/metrics#...left-scrolltop
id.scrollTop

Nlk 26.12.2017 02:15

рони,
я установил overflow-y: scroll на определённом блоке и когда прокручиваю страницу в этой области все нормально скролит, но само событие scroll не отлавливается глобально. Почему так?

рони 26.12.2017 09:53

Nlk,
не могу прокомментировать, может кто-то другой напишет

Nlk 27.12.2017 03:25

рони,
а не могли бы касаемо предыдущего скрипта подсказать, обнаружил уязвимость при быстром прокручивании страницы ловит ближайшее событие а дальше уже скролл заканчивается. Не сталкивались с подобным?

рони 27.12.2017 09:02

Nlk,
Цитата:

Сообщение от рони
не могу прокомментировать

лучше ответа пока, не придумал. :)

Nlk 27.12.2017 10:16

рони,
вы мне и так очень здорово помогли, спасибо.

Nexus 27.12.2017 10:41

Цитата:

Сообщение от Nlk
рони,
скажите пожалуйста, событие scrolla можно назначать не только на глобальный объект window но и на отдельный элемент страницы, к примеру к div блоку по его id? В таком случае вместо window и document используется id?

Не знаю верно ли вас понял, но:
https://jsfiddle.net/xu9swjj6/

P.S. Возможно в примере я неправильно определяю высоту и отступ от верхнего края.

Nlk 27.12.2017 13:52

Nexus,
Всё по полочкам, и с примером, спасибо большущее!
Скажите пожалуйста, а можно ограничить перемещение скрола на определённый интервал. К примеру, ограничить всю длину сайта до 4 перемещений скрола в независимости от длины конкретного скрола.

Nexus 27.12.2017 13:55

Nlk, не понял вопроса.


Часовой пояс GMT +3, время: 22:50.