12 / 17 / 2
Регистрация: 02.11.2015
Сообщений: 222
|
||||||
1 | ||||||
Как дождаться выполнения события (анимации), чтобы запустить следующее10.09.2018, 16:51. Показов 1277. Ответов 6
Доброго времени суток!
Столкнулся с такой проблемой. Делаю скрипт к html-шаблону. Есть фрагмент в коде <div id="target" ...>. Необходимо сделать плавный скроллинг к нему по клику на ссылку <a href="#target">. Проблема в том, что на этом клике висит ещё одно событие, которое скрывает некоторые элементы со страницы. Из-за этого положение координат целевого элемента смещается. Каким образом добавить мой скрипт в очередь выполнения функций(событий), чтобы получить координаты для скроллинга после того как ранее установленные скрипты закончат скрытие элементов?
0
|
10.09.2018, 16:51 | |
Ответы с готовыми решениями:
6
Как в jquery дождаться анимации события, прежде чем начнет отрабатываться новое по другому событию? Promise, как дождаться выполнения Как дождаться выполнения асинхронной функции? Дождаться завершения Потока и выполнить следующее |
2034 / 1093 / 408
Регистрация: 29.04.2016
Сообщений: 2,612
|
||||||
10.09.2018, 18:21 | 2 | |||||
Eskander88,
Не гарантирую, но попробуйте
0
|
12 / 17 / 2
Регистрация: 02.11.2015
Сообщений: 222
|
||||||
10.09.2018, 19:40 [ТС] | 3 | |||||
zlojnaxa, спасибо за вариант.. но суть в том, что на сайте идёт большая лента.
В основе функционала ленты аккордеон (спойлер) из bootstrap. Несколько всяких секций с меню и чекбоксами для заполнения полей. Поймать высоту целевого элемента (вообщем то это заголовок секции) по вертикали можно когда отработают скрипты основного фреймворка. Переходы между сворачивающимися секциями может быть как сверху-вниз, так и обратно, - в том случае, если пользователь выбрал неправильные настройки и ajax вернул команду на открытие определённой им секциии. Приведённый выше пример, это примерно приведённый код, который отражает генеральный проблемный узел. Пока, что удалось сделать велосипед такого плана:
0
|
105 / 93 / 50
Регистрация: 17.09.2015
Сообщений: 611
|
||||||
11.09.2018, 08:55 | 4 | |||||
Eskander88,
ну как-то так?
0
|
12 / 17 / 2
Регистрация: 02.11.2015
Сообщений: 222
|
||||||
11.09.2018, 09:20 [ТС] | 5 | |||||
можно только дописать свой скрипт.. Получается, что нет никаких способов просмотреть очередь событий в JavaScript? Если при создании алгоритма очередь событий не задали явно, то они так и будут выполняться пачкой одновременно?
0
|
the hardway first
2461 / 1836 / 906
Регистрация: 05.06.2015
Сообщений: 3,603
|
||||||
11.09.2018, 10:51 | 6 | |||||
Eskander88, попробуйте promise()
1
|
12 / 17 / 2
Регистрация: 02.11.2015
Сообщений: 222
|
||||||
11.09.2018, 11:21 [ТС] | 7 | |||||
j2FunOnly, это как раз то направление решения и ход мыслей, которые необходимы!
Правда в предложенном варианте есть ошибка: чтобы получить правильное « var sc = $(this).attr("href"); », this надо записать раньше, т.е
0
|
11.09.2018, 11:21 | |
11.09.2018, 11:21 | |
Помогаю со студенческими работами здесь
7
Как дождаться выполнения скрипта от invokescript в webbrowser Как стартовать несколько потоков и дождаться их выполнения Как в цикле дождаться выполнения функции(клика)? Как в одном обработчике события запустить другой обработчик события Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |