div
{
width:100px;
height:100px;
background:red;
animation:myfirst 3s;
-moz-animation:myfirst 3s; /* Firefox */
-webkit-animation:myfirst 3s; /* Safari and Chrome */
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
}
@-webkit-keyframes myfirst /* Safari and Chrome */
{
0% {background:red;}
50% {background:#800000;}
100% {background:red;}
}
见my jsFiddle(不与IE和Opera工作)。或者看看上面的CSS。CSS(或JQuery的)改变颜色动画的onclick
它是一个简单的彩色动画,从红色变成深红色,然后变回红色。我需要这样做,当按钮被点击时,它将从:
蓝色到#000066,然后回到蓝色。
我知道一个方法是创建一个新的样式表,并切换样式表,但是,
(1)我不太清楚该怎么做
和
(2)所有这一切的宏伟计划,我需要用不同的颜色重复这个约15次,我讨厌有15种不同的颜色样式表。有没有一个JQuery或直接JavaScript的方式做到这一点?
无需创建新样式表。只需为每种颜色创建一个不同的类,并使用jQuery到'.addClass()'和'.removeClass()' – Blazemonger
我明白你的意思了。但是,我将如何更改关键帧?他们需要指定不同的颜色 – bagofmilk
为了表明Opera是: -o-animation:myfirst 3s; -o-animation-iteration-count:infinite; Regards – alditis