Вы можете использовать свойство CSS 'scaleX
, чтобы перевернуть изображение.
transform: scaleX(-1);
В приведенном ниже примере я создал класс с именем "back" и просто добавляю класс при анимации нужно перевернуть.
Имейте в виду, что в моем примере моя анимационная картинка шла справа налево. Вот почему я перевернул изображение с самого начала и «развернул» его, когда оно достигло правого края. Вам придется поменять свойства scaleX, если ваша анимация слева направо.
$(document).ready(function() {
var img = $('#img');
$("#start").click(function() {
img.fadeIn(1000, function() {
img.animate({
left: $(window).width() - 400
}, 3000, function() {
img.addClass('back');
img.animate({
left: '0px'
}, 3000, function() {
img.fadeOut(1000);
})
});
});
});
});
#img {
width: 400px;
height: 400px;
position: absolute;
top: 50px;
left: 0;
display: none;
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
}
#img.back {
-webkit-transform: scaleX(1);
transform: scaleX(1);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="start">Start</button>
<div >
<img id="img" src="https://media0.giphy.com/media/XGnWMiVXL87Xa/source.gif" width="400" />
</div>