Скроллинг страницы с остановкой в определенных точках
Добрый день!
Мучает следующая зада: предположим, задана точка 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, время: 02:23. |