Javascript.RU

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

j0hnik,
Как я понял, при прокрутке колесика генерируются события onwheel и встают они в очередь событий.
Быть может можно почистить ?
Ответить с цитированием
  #12 (permalink)  
Старый 14.10.2018, 21:38
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от alexkirsanov850@gmail.com
посмотрите. Очень наглядно. Эффект "затухания" и событие onwheel возникает многократно
где тут затухание?
Ответить с цитированием
  #13 (permalink)  
Старый 14.10.2018, 21:39
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

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

?)
как тогда объяснить нижеследующее:
var onWheelCount = 0;
        window.onwheel = function(e) {
            var delta = e.deltaY;
            onWheelCount++;
            document.title = onWheelCount;
            window.scrollBy(0, delta);
        }


Попробуйте "крутануть" колесико мыши.
Значение onWheelCount у меня получается 20-70
Следовательно onwheel возникает 20-70 раз

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

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

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

j0hnik,

Я не разработчик на js и моя работа даже близко не связана с разработкой в принципе, но мне интересно разобраться в вопросе.

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

j0hnik,
мне абсолютно ясно, что просто так значения deltaY возникать не могут

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

j0hnik,
и судя по всему, поворот колесика, в зависимости от длительности нажатия или прочих критериев, генерирует события, которые выполняются последовательно
Ответить с цитированием
  #20 (permalink)  
Старый 14.10.2018, 22:10
Интересующийся
Отправить личное сообщение для 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