我正在尝试有一个水平进度条,它以满开始,结束为空以模拟30秒计时器。也就是说,在0:30,进度栏是满的,在0:29,进度条应该成比例减少。
处理动画很痛苦,所以我决定使用mozilla支持的css 3动画。
所以基本上这就是我所拥有的
.progress-bar {
height: 8px;
width: 0;
background: -moz-linear-gradient(top, #00679A 0%, #FFFFFF 30%, #00679A 100%);
margin: 0px 4px;
-moz-animation-duration: 30s;
-moz-animation-name: update;
}
@-moz-keyframes update {
0% {width: 100%;}
50% {width: 50%;}
100% {width: 0%;}
}
这个方法有两个问题,如果你知道其中任何一个问题的答案,请不要犹豫地回答
谢谢
发布于 2012-03-19 21:58:50
对于问题1,您可能需要这样做:
.progress-bar {
height: 8px;
width: 0;
background: -moz-linear-gradient(top, #00679A 0%, #FFFFFF 30%, #00679A 100%);
margin: 0px 4px;
}
.start-animating {
-moz-animation-duration: 30s;
-moz-animation-name: update;
}
// When you're ready
$(".progress-bar").addClass("start-animating");
对于问题#2,您需要将过渡函数更改为linear
;it ease
.start-animating {
-moz-animation-duration: 30s;
-moz-animation-name: update;
-moz-animation-timing-function: linear;
}
https://stackoverflow.com/questions/9781086
复制相似问题