JavaScript mouseenter-mouseleave анимация на нескольких элементах - PullRequest
0 голосов
/ 29 июня 2019

Я делаю своп img при наведении для нескольких <img> элементов с одинаковым classname, он отлично работает на одном элементе. Но когда было несколько элементов, и я быстро сделал mouseenter и mouseleave от одного к другому <img>, анимация была странной.

Код: Скрипка

Итак, когда мышь входит в тело img, она выполняет простую анимацию поворота на 90 градусов с некоторой анимацией непрозрачности, прежде чем src изменится. И когда мышь уходит, она также выполняет обратное вращение с анимацией непрозрачности, src вернется к исходному.

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

Что здесь происходит?

...