Size: a a a

2021 June 11

TF

Tikhon Fedulov in DEVs chat
Что здесь должно происходить - находимся на hover_block, далее таймер проверяет чтобы это было 2 секунды
источник

TF

Tikhon Fedulov in DEVs chat
Далее выполняется анимация - img сдвигается немного вверх
источник

TF

Tikhon Fedulov in DEVs chat
Если анимация выполнилась - выполняется код в if
источник

TF

Tikhon Fedulov in DEVs chat
Который уже сдвигает img обратно
источник

TF

Tikhon Fedulov in DEVs chat
Зачем if ? Чтобы оно не сдвигало img вниз, если до этого вверх не сдвинули
источник

TF

Tikhon Fedulov in DEVs chat
Вроде всё нормально ?
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in DEVs chat
Ну тут явно есть сложность с тем что тайм-ауты наслаиваются друг на друга при повторных ивентах
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in DEVs chat
Надо бы троттлинг добавить
источник

TF

Tikhon Fedulov in DEVs chat
А в браузере происходит следующее -
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in DEVs chat
И наслоение биндов после идёт
источник

TF

Tikhon Fedulov in DEVs chat
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in DEVs chat
Вообще код просто жесть 😭
источник

TF

Tikhon Fedulov in DEVs chat
Вообще не понял(
источник

TF

Tikhon Fedulov in DEVs chat
Переслано от 🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ...
Ну тут явно есть сложность с тем что тайм-ауты наслаиваются друг на друга при повторных ивентах
источник

TF

Tikhon Fedulov in DEVs chat
Переслано от 🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ...
Надо бы троттлинг добавить
источник

TF

Tikhon Fedulov in DEVs chat
Переслано от 🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ...
И наслоение биндов после идёт
источник

TF

Tikhon Fedulov in DEVs chat
Как лучше записать тогда ? Нужно ждать чтобы мышь на блоке была 2 секунды, и только потом выполнение кода. Также, нужно избежать выполнение второй части кода, если первая не выполнится
источник

TF

Tikhon Fedulov in DEVs chat
Пробовал с проверкой времени таймаута вторую часть отключать - не получится так, потому что сложно достать время из таймаута
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in DEVs chat
Ну каждый раз когда происходит маусивент, запускается таймер с коллбэком. При этом если сделать быстро 10 ивентов, будет 10 таймеров и 10 раз отработает коллбэк. Надо стакать ивенты и эрейсить таймер.
источник

🤙Ꮶ

🤙🏻 ℙ𝔸𝕍𝔼𝕃 ᏦᎾᏢᏦᎾᏉ... in DEVs chat
Прошу прощения скумбур, нужен не тротллинг, а дебаунсинг :)
источник