Я пытаюсь использовать задержку анимации с отрицательными значениями.Значение должно быть обработано с помощью JavaScript для управления анимацией.Следующая ручка работает во всех современных браузерах, но не в MS Edge.Также не с соответствующими префиксами поставщика.
Пример Codepen
function change(val){
var box = document.getElementById('box');
box.style.animationDelay = -val + 's';
}
#box {
width: 200px;
height: 200px;
background-color: red;
animation-name: effect;
animation-duration: 1s;
animation-delay: 0s;
-webkit-animation-play-state: paused;
-moz-animation-play-state: paused;
-ms-animation-play-state: paused;
-o-animation-play-state: paused;
animation-play-state: paused;
-webkit-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;
-ms-animation-fill-mode: forwards;
-o-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
input {
margin-top: 10px;
width: 200px;
}
@-webkit-keyframes effect {
to {
background-color: blue;
}
}
@-moz-keyframes effect {
to {
background-color: blue;
}
}
@-ms-keyframes effect {
to {
background-color: blue;
}
}
@keyframes effect {
to {
background-color: blue;
}
}
<div id="box" class="transitionEffect"></div>
<input type="range" id="range" min="0" max="1" step="0.05" value="0" oninput="change(this.value)">
Разве это не поддерживается MS Edge?