Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
 Аватар для Cailliau
3 / 3 / 1
Регистрация: 19.03.2016
Сообщений: 48

Scroll с задержками

22.07.2016, 14:17. Показов 3509. Ответов 2

Студворк — интернет-сервис помощи студентам
Работая со скролом(мышиным), появилась необходимость делать задержку вроде setTimeout, для того чтоб запущенная (этим же скролом) анимация успевала отработать перед запуском следующей.

Причиной является то что прокрутка ролика запустит связанное событие, ровно столько раз сколько будет прокручен ролик т.е N вращений = N запусков. Это наводит на мысль необходимости прерывания выполнения кода на время равное времени анимации...

И вот тут собственно и весь вопрос, как это сделать если JS - однопоточный.

Логика действий должна (была-бы) выглядеть так:
  1. ожидаем вращения колесика мыши (верх/низ - это условие не столь важно, просто запускаем)
  2. запускается анимация
  3. ждем конца анимации (допустим 2сек) прокрутка не доступна! (код не выполняется)
  4. анимация завершилась, возврат к началу

Если что, вот так определяю скрол верх/низ.
JavaScript
1
2
3
4
5
6
$(window).bind('mousewheel DOMMouseScroll', function(event){
 if (event.originalEvent.wheelDelta > 0 || event.originalEvent.detail < 0) {
 }
 else {
 }
});
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.07.2016, 14:17
Ответы с готовыми решениями:

OFF scroll на body > ON scroll children
Добрый день. Возник вопрос как сделать так чтоб при на ведении на элемент событие scroll работало в этом элементе, и не срабатывало на...

About Scroll
Помогите ,короче Скролл при переходе на другой блок исчезает вместе с блоком.При нажатии F12 скролл с блоком появляются..Кто шарит помогите.

Scroll up
всё работает за исключением одного, почему-то когда обновишь страницу и находишься наверху самом появляется кнопка? &lt;a...

2
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
22.07.2016, 14:25
Cailliau, имхо, очень неудачная загодумка
если лично я начну вращать колёсико мыши для прокрутки страницы, а она не будет скроллиться, то первая мысль, что у меня возникнет -- завис браузер
с такой страницы я сразу уйду
и, полагаю, также поступит большинство юзеров -- им будет плевать на вашу анимацию -- если ожидаемой реакции после действия не происходит,означает, что где-то какой-то "косяк"
1
 Аватар для Cailliau
3 / 3 / 1
Регистрация: 19.03.2016
Сообщений: 48
22.07.2016, 16:53  [ТС]
Возможно, но в моей реализации это все уже предусмотрено. К тому же я указал что этот скрол и запускает анимацию, а значит обладает некой логикой действий, и уместен.

Кстати как вариант, если лично вы во время скролинга страницы, не дождетесь истечения анимации появления следующей части страницы/слайда, скорее всего пропустите нужную страницу, или вовсе прыгните с первой на последнюю...

Но это все уже не относится к созданной теме... Вопрос актуален.

Добавлено через 2 часа 14 минут
Кстати... А с чего вы вообще взяли что это пейдж-скрол?) Ведь вопрос состоит в том, как остановить выполнение кода на время, т.е как-то хитро обойти ограничение js.

Я конечно недавно делал слайдер (и задавал сопутствующий вопрос на форуме), но это уже не он...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.07.2016, 16:53
Помогаю со студенческими работами здесь

Событие scroll
Подскажите, как сделать чтобы происходило действие именно в момент когда ползунок скрола страницы уперся в самый низ, и не раньше?

Проктуртка scroll
Как узнать на сколько px прокручина страница??? Добавлено через 17 минут var d2 = $(&quot;#max_info_block&quot;).position().top; ...

Запретить scroll
Есть два дива header и blog. Прокрутка страницы от одного к другому происходит после нажатия ссылки (#blog - вниз или #header - наверх) ...

Scroll страницы
Нужна помощь с функцией - при прокрутке страницы определенный div должен исчезнуть, а при остановке - появиться снова. Код на данный момент...

событие .on('scroll',
$('#diolog').on('scroll', '#history_message', function() { alert(); }); почему не срабатывает событие скрола ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru