Я не совсем уверен, правильно ли я вас понимаю, но вот несколько мыслей:
Обратный вызов вызывается после завершения анимации.Согласно вашему коду вы должны увидеть, как первое изображение сместилось влево, и как только оно исчезло, второе изображение должно появиться на своем первоначальном месте.Так как тег изображения может содержать только один источник за раз, вы не сможете избавиться от этого «пробела», как бы вы это ни делали.
Также анимация с помощью em
может бытьплохой выбор в этом случае, я бы вместо этого попробовал значение px
.Если это динамическое значение, прочитайте его, например, .width()
.
Если вы хотите просто повернуть изображение, есть миллион плагинов для jQuery, которые делают именно это.Я сам недавно написал очень крошечное решение, возможно, код может дать вам несколько указателей: https://github.com/polarblau/simpleslider