Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.10.2018, 20:50
Интересующийся
Отправить личное сообщение для alexkirsanov850@gmail.com Посмотреть профиль Найти все сообщения от alexkirsanov850@gmail.com
 
Регистрация: 13.10.2018
Сообщений: 21

Скроллинг страницы с остановкой в определенных точках
Добрый день!

Мучает следующая зада:

предположим, задана точка 500px по у

как сделать так, что бы при скроллинге страницы (прокрутка колесика мыши) осуществлялся скроллинг страницы, а при попадании значения scrollY в диапазон 400-500px скроллинг прекращался и запускался лишь при реальной повторной прокрутке колесика мыши.
Ответить с цитированием
  #2 (permalink)  
Старый 14.10.2018, 20:53
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

как отличить повторную реальную прокрутку?
Ответить с цитированием
  #3 (permalink)  
Старый 14.10.2018, 21:00
Интересующийся
Отправить личное сообщение для alexkirsanov850@gmail.com Посмотреть профиль Найти все сообщения от alexkirsanov850@gmail.com
 
Регистрация: 13.10.2018
Сообщений: 21

Скорее, как в моменте выявить факт повторного поворота колесика мыши
Ответить с цитированием
  #4 (permalink)  
Старый 14.10.2018, 21:02
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

предположу что наверное нужно засекать время между возникновениями события
Ответить с цитированием
  #5 (permalink)  
Старый 14.10.2018, 21:05
Интересующийся
Отправить личное сообщение для alexkirsanov850@gmail.com Посмотреть профиль Найти все сообщения от alexkirsanov850@gmail.com
 
Регистрация: 13.10.2018
Сообщений: 21

j0hnik,
Не возможно!
Колесико можно крутить 3 раза в секунду, а при скроллинге событие автоматически повторяется, в зависимости от "резкости нажатия" до 2 сек

От того не возможно.
Ответить с цитированием
  #6 (permalink)  
Старый 14.10.2018, 21:07
Интересующийся
Отправить личное сообщение для alexkirsanov850@gmail.com Посмотреть профиль Найти все сообщения от alexkirsanov850@gmail.com
 
Регистрация: 13.10.2018
Сообщений: 21

j0hnik,
Представтье себе как замечательно было бы при прокрутке страницы иметь возможность акцентировать внимание на определенных блоках или заголовках, посредством остановки скроллинга

Смотришь страницу, скроллишь и она сама останавливается на выбранном элементе
Ответить с цитированием
  #7 (permalink)  
Старый 14.10.2018, 21:08
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

тогда я не понимаю что такое
Сообщение от alexkirsanov850@gmail.com
при реальной повторной прокрутке колесика мыши.
Ответить с цитированием
  #8 (permalink)  
Старый 14.10.2018, 21:15
Интересующийся
Отправить личное сообщение для alexkirsanov850@gmail.com Посмотреть профиль Найти все сообщения от alexkirsanov850@gmail.com
 
Регистрация: 13.10.2018
Сообщений: 21

j0hnik,

Как я понял, при повороте колесика мыши возникает событие onwheel, а потом еще раз возникает и еще и еще, пока значение deltaY не приблизится к 0.

Фактически после поворота колесика мыши имитируются повторные повороты

Последний раз редактировалось alexkirsanov850@gmail.com, 14.10.2018 в 21:18.
Ответить с цитированием
  #9 (permalink)  
Старый 14.10.2018, 21:18
Интересующийся
Отправить личное сообщение для alexkirsanov850@gmail.com Посмотреть профиль Найти все сообщения от alexkirsanov850@gmail.com
 
Регистрация: 13.10.2018
Сообщений: 21

Пример:
window.onwheel = procedure(e) {
     var delta = e.deltaY;
     window.scrollBy(delta);

     document.title = window.delta;
}

посмотрите. Очень наглядно. Эффект "затухания" и событие onwheel возникает многократно
Ответить с цитированием
  #10 (permalink)  
Старый 14.10.2018, 21:33
Интересующийся
Отправить личное сообщение для alexkirsanov850@gmail.com Посмотреть профиль Найти все сообщения от alexkirsanov850@gmail.com
 
Регистрация: 13.10.2018
Сообщений: 21

j0hnik,
А можно как то очистить очередь событий?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос текста из одной страницы сайта в форму другой страницы D-Nik Lubny Общие вопросы Javascript 0 18.03.2018 22:16
Запретить скроллинг страницы ivan2006bip Events/DOM/Window 21 13.07.2016 11:39
скроллинг внутри дива при скроллинге страницы shaltay jQuery 1 11.09.2012 20:30
Скроллинг страницы Semes Javascript под браузер 4 12.09.2011 19:29
Скроллинг элемента страницы Afonin jQuery 5 14.02.2011 13:08