使用jquery动画背景颜色

the*_*mer 3 javascript jquery background-color mouseenter

大家好,所以我要做的是使用jquery动画按钮背景颜色.

$(document).ready(function(){
    $('button').mouseenter(function(){
        $('button').animate({
            background-color:"blue"},1000);
    });
    $('button').mouseleave(function() {
        $('button').animate({
            background-color:"white"},1000);
    });
});
Run Code Online (Sandbox Code Playgroud)

我做错了什么?还有一件事,你能解释一下傻瓜吗?:d

PS:我正在使用bootstrap

Ror*_*san 6

jQuery无法原生地为颜色设置动画.您需要使用插件,如下所示:http://www.bitstorm.org/jquery/color-animation/.

假设你不需要支持IE9或更低版本,那么你可以使用CSS转换.

button {
  background-color: blue;
  transition: background-color 1s;
  -moz-transition: background-color 1s;
  -webkit-transition: background-color 1s;
  /* for prettyness only */
  border: 0;
  color: #CCC;
  border-radius: 5px;
  padding: 10px;
}
button:hover {
  background-color: white;
}
button a {
  color: white;
  transition: color 1s;
  -moz-transition: color 1s;
  -webkit-transition: color 1s;
}
button:hover a {
  color: blue;
}
Run Code Online (Sandbox Code Playgroud)
<button><a href="#">Foo bar</a>
</button>
Run Code Online (Sandbox Code Playgroud)