Size: a a a

2021 February 24

DE

Denis Efremov in JS Liberty
Лучше расскажи что хочешь сделать, потому что так не понятно
источник

a

amrl in JS Liberty
вот идеально те у меня стоит оброботчик при клике
у меня на каждый клик запускается, но как сделать что

node.addEventListener('click', (e) => {
...
// так теперь при клике больше этот обработчик не запускай (типа если я сто раз в секунду тыкать буду не реагируй пока не скажу)
setTimeout(() => {
...
// о прошла секунда опять реагируй на следующий клик
}, 1000)
источник

DE

Denis Efremov in JS Liberty
Ну снимай обработчик а потом ставь заново
источник

DE

Denis Efremov in JS Liberty
Так и не понял что ты хочешь
источник

a

amrl in JS Liberty
ну типа понял я кликнуть богу сто раз, ноя хочу там анимацию какубто поставить, там тот же scale
источник

DE

Denis Efremov in JS Liberty
Расскажи что должно получиться
источник

a

amrl in JS Liberty
amrl
ну типа понял я кликнуть богу сто раз, ноя хочу там анимацию какубто поставить, там тот же scale
а после scale поменять картинку
источник

a

amrl in JS Liberty
но я могу кликнуть сто раз в секунду и никаокой мой transition не будет виден
источник

DE

Denis Efremov in JS Liberty
Для этого промисы придумали наверное
источник

DE

Denis Efremov in JS Liberty
Ну так не запускай повторно пока та не завершится
источник

a

amrl in JS Liberty
так как не запускать?)
источник

DE

Denis Efremov in JS Liberty
Ну а как ты запускаешь?
источник

DE

Denis Efremov in JS Liberty
Вот так не делай
источник

a

amrl in JS Liberty
ну вот я кликнул на картинку
она такая уменьшилась, появилась вместо нее другая с уменьшеним размером и увеличилась до нормального
источник

a

amrl in JS Liberty
ттипа слайдера
источник

DE

Denis Efremov in JS Liberty
Ну вот пока всё не прохерачит, повторно на событие не реагируй
источник

a

amrl in JS Liberty
типа
art.addEventListener('click', (e) => {
 // всякая анимация над картинкой
 setTimeout(() => {
   // прошло пол секунды и пявилась новая картинка
   // опять какая-то анимация над новой картинкой
 }, 500)

})
источник

DE

Denis Efremov in JS Liberty
amrl
типа
art.addEventListener('click', (e) => {
 // всякая анимация над картинкой
 setTimeout(() => {
   // прошло пол секунды и пявилась новая картинка
   // опять какая-то анимация над новой картинкой
 }, 500)

})
Зачем тебе таймаут, если анимация уже закончилась?
источник

a

amrl in JS Liberty
так если я сразу ее поменяю то не увижу анимацию над старой картинкой, которая и длится пол секуды
источник

a

amrl in JS Liberty
сразу появится вторая и будет анимация над ней
источник