Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   кроссбраузерный onmouseup для scrollbar'а (https://javascript.ru/forum/dom-window/20882-krossbrauzernyjj-onmouseup-dlya-scrollbar%27.html)

gg_123 21.08.2011 15:08

кроссбраузерный onmouseup для scrollbar'а
 
Здравствуйте.

Нигде не могу найти решение задачи:

Нужно отслеживать отпускание ползунка (вряд ли это важно, но горизонтального). Большинство браузеров не считают scrollbar частью документа. Единственный, кто, как всегда, порадовал - FF: при отпускании ЛКМ срабатывает window.onmouseup.

Есть ли решение данной задачи? Спасибо.

tadjik1 22.08.2011 21:33

опишите, пожалуйста, задачу более подробно.
дело в том, что есть у window событие scroll, возможно оно — как раз то, что вам нужно.

gg_123 23.08.2011 00:24

Мне нужно прокрутить страницу до точного положения, после того, как пользователь прокрутил страницу "на глаз" до определенного положения. То есть чуть-чуть подогнать положение страницы.

window.scroll не подходит - он скролит до нужного места.

window.onScroll тоже, к сожалению, не подходитит - тут отслеживается изменение позиции прокрутки, а мне нужно отследить момент, когда пользователь отпускает ползунок. Принципиальная разница в том, что пользователь может доскролить страницу до определенного места и "замереть" не отпуская кнопку мышки. И в результате срабатывания функции позиционирования страница начинает дергаться туда-сюда.

tadjik1 23.08.2011 11:48

а, ну тут всё сложнее, надо отсчитывать тогда позицию элемента. к сожалению, точного рецепта не подскажу — сам плохо в этом разбираюсь. но копать вам надо в сторону scrollTop и .offset().top. т.е. рассчитывать координаты, а потом крутить или не крутить скорллбар.


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