2012-11-29 33 views
1
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的方式做到这一点?

+0

无需创建新样式表。只需为每种颜色创建一个不同的类,并使用jQuery到'.addClass()'和'.removeClass()' – Blazemonger

+0

我明白你的意思了。但是,我将如何更改关键帧?他们需要指定不同的颜色 – bagofmilk

+0

为了表明Opera是: -o-animation:myfirst 3s; -o-animation-iteration-count:infinite; Regards – alditis

回答