这是使用 CSS 关键帧动画进度条的代码。现在的问题是,如果我们想在 CSS 动画中间的某个点反转动画怎么办?
我的意思是在 CSS 动画工作的第 4 秒我想突然暂停它并反转动画并将栏动画化到一开始。
这是我尝试过的...
我认为这是可能的,但我遗漏了一些东西,因为反向动画根本不会影响酒吧,而且有点有线!
注意:接受任何类型的解决方案(如 TweenMax)...
//first of all pause the animation
pauseUsingCSS();
console.log("pauseUsingCSS executed!");
//after 2 seconds play it
setTimeout(function(){
playUsingCSS();
}, 2000)
//Two seconds later reverse the animation to where it started using JQuery
setTimeout(function(){
reverseUsingJquery()
}, 4000)
function reverseUsingJquery(){
// Here Is Where The Problem Exist...
pauseUsingCSS(); // pause the animation first
$('#progress-bar').animate({width: 0, marginLeft: 0}, {duration: 1000});
console.log("reverseUsingJquery initiated!");
}
function pauseUsingCSS(){
document.getElementById("progress-bar").classList.add("paused");
}
function playUsingCSS(){
document.getElementById("progress-bar").classList.add("played");
console.log("playUsingCSS executed!");
}
千万里不及你
肥皂起泡泡
相关分类