У меня есть коробка и изображение внутри коробки.Я использую CSS3 object-fit свойство для заполнения поля с изображением.И мне нужна движущаяся анимация тоже.Я использую ключевую анимацию для перемещения изображения.
Это мой HTML
<div class="item">
<img src="https://placeimg.com/640/480/any">
</div>
<br>
<button>
animation
</button>
Мой CSS идет сюда,
.item {
width: 200px;
height: 200px;
border: 1px solid #000;
}
.item img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 0px 0;
}
.item.active img {
-webkit-animation: objectMove 2s;
animation: objectMove 2s;
/* object-position: 100px 0; */
}
@-webkit-keyframes objectMove {
from {
object-position: 0 0;
}
to {
object-position: 100px 0;
}
}
@keyframes objectMove {
from {
object-position: 0 0;
}
to {
object-position: 100px 0;
}
}
А вот мой JavaScript,
$('button').click(function(){ $('.item').addClass('active');
setTimeout(function(){ $('.item').removeClass('active'); }, 2000); })
Он отлично работает в Chrome, Mozilla и края.Но не работает в сафари.
Вот то же самое jsfiddle.
Может ли кто-нибудь помочь мне исправить это?