使用jquery动画背景颜色

animating background colors using jquery

本文关键字:颜色 背景 动画 jquery 使用      更新时间:2023-09-26

大家好,我想做的是用jquery动画按钮的背景色。

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

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

注::我正在使用bootstrap

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;
}
<button><a href="#">Foo bar</a>
</button>

jQuery不支持这个。尝试使用jQuery。颜色插件:

<script type="text/javascript" src="http://code.jquery.com/color/jquery.color-2.1.2.min.js"></script>