Я запускаю эту анимацию на $(window).scroll()
, и она работает отлично по большей части.Убейте только одну анимацию
$('#el').animate({ left: toMove }, 500);
Проблема заключается в том, если пользователь прокручивает слишком быстро, две анимации будет срабатывать и вторая анимация будет срабатывать до того, как первый один переместилась достаточно далеко. Как я могу убедиться, что в любой момент времени есть только одна анимация, а затем последуют другие анимации? Мне нужен элемент для анимации слева ПОЛНОСТЬЮ любая другая анимация запускается, но мне нужно, чтобы все они запускались. Я попытался использовать .queue()
, но не смог найти подходящее решение.
просьбы представить скрипку –
Вы должны дребезг OnScroll события с помощью тайм-аута, например, НО вы можете использовать вместо этого: '$ ('# el: not (: animated)'). Animate ({left: toMove}, 500);' –
Вам бы лучше предоставить конкретный образец, реплицирующий вашу проблему, jsFiddle, может быть, и так или иначе, *** у вас есть ***, чтобы опубликовать весь соответствующий код? –