我有一个带有webkit动画的进度条:
-webkit-animation: move 2s linear infinite !important;
我希望能够通过在课堂中添加动画来启动动画。
.doit {
-webkit-animation: move 2s linear infinite !important;
}
这是我正在尝试使用的jQuery:
$('#CurrentTierProgressOuterTop > span:after, .animate > span > span').addClass('doit');
CSS:
#CurrentTierProgressOuterTop > span:after, .animate > span > span {
background-image:
-webkit-gradient(linear, 0 0, 100% 100%,
color-stop(.25, rgba(255, 255, 255, .2)),
color-stop(.25, transparent), color-stop(.5, transparent),
color-stop(.5, rgba(255, 255, 255, .2)),
color-stop(.75, rgba(255, 255, 255, .2)),
color-stop(.75, transparent), to(transparent)
);
background-image:
-moz-linear-gradient(
-45deg,
rgba(255, 255, 255, .2) 25%,
transparent 25%,
transparent 50%,
rgba(255, 255, 255, .2) 50%,
rgba(255, 255, 255, .2) 75%,
transparent 75%,
transparent
);
content: "";
position: absolute;
top: 0; left: 0; bottom: 0; right: 0;
z-index: 1;
-webkit-background-size: 50px 50px;
-moz-background-size: 50px 50px;
-webkit-border-top-right-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 8px;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomleft: 20px;
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
overflow: hidden;
}
将webkit片段放在上面的CSS中会完美地触发动画。
HTML:
<div id = "CurrentTierProgressOuterTop" style="display: none;">
<div id = "CurrentTierProgressInnerTop" style ="width:0px;height:10px;float:left;background-color:white;font-size:0px;"> </div>
</div>
非常感谢任何想法,谢谢。
答案 0 :(得分:2)
您最有可能想要:http://api.jqueryui.com/switchClass/
switchClass
为所有课程更改设置动画。它是jQuery UI的一部分。
答案 1 :(得分:1)
您正尝试在伪元素
上使用addClass()
$(#CurrentTierProgressOuterTop > span:after)
并且这不起作用,因为伪元素不是DOM的一部分。 尝试更改目标元素。