Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Запрет двойной прокрутки (https://javascript.ru/forum/dom-window/76324-zapret-dvojjnojj-prokrutki.html)

AlexProf 29.12.2018 12:21

Запрет двойной прокрутки
 
Есть блок с прокруткой. Когда он прокручивается почти до верха, в начало блока добавляется контент. Затем скрипт перемещает прокрутку на том место, которое было до добавления контента.
block.scrollTo(0, высота элементов);

Если прокручивать блок колёсиком мыши, то всё нормально. Но если прокручивать ползунком, то происходит лишняя прокрутка. Когда выполняется scrollTo, ползунок уходит из под указателя мыши. Но кнопка мыши остаётся нажатой и из за этого происходит ненужная прокрутка.
Подобная функция реализована в соцсетях на странице сообщений. Там лишней прокрутки нет. Ползунок уходит, но нажатая кнопка мыши не двигает страницу. Только я не разобрался, как это сделано. Подскажите как решить проблему


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