Скроллинг страницы с остановкой в определенных точках
Добрый день!
Мучает следующая зада: предположим, задана точка 500px по у как сделать так, что бы при скроллинге страницы (прокрутка колесика мыши) осуществлялся скроллинг страницы, а при попадании значения scrollY в диапазон 400-500px скроллинг прекращался и запускался лишь при реальной повторной прокрутке колесика мыши. |
как отличить повторную реальную прокрутку?
|
Скорее, как в моменте выявить факт повторного поворота колесика мыши
|
предположу что наверное нужно засекать время между возникновениями события
|
j0hnik,
Не возможно! Колесико можно крутить 3 раза в секунду, а при скроллинге событие автоматически повторяется, в зависимости от "резкости нажатия" до 2 сек От того не возможно. |
j0hnik,
Представтье себе как замечательно было бы при прокрутке страницы иметь возможность акцентировать внимание на определенных блоках или заголовках, посредством остановки скроллинга Смотришь страницу, скроллишь и она сама останавливается на выбранном элементе |
тогда я не понимаю что такое
Цитата:
|
j0hnik,
Как я понял, при повороте колесика мыши возникает событие onwheel, а потом еще раз возникает и еще и еще, пока значение deltaY не приблизится к 0. Фактически после поворота колесика мыши имитируются повторные повороты |
Пример:
window.onwheel = procedure(e) { var delta = e.deltaY; window.scrollBy(delta); document.title = window.delta; } посмотрите. Очень наглядно. Эффект "затухания" и событие onwheel возникает многократно |
j0hnik,
А можно как то очистить очередь событий? |
Часовой пояс GMT +3, время: 16:14. |