【问题标题】:animating background colors using jquery使用 jquery 为背景颜色设置动画
【发布时间】:2016-01-02 14:23:33
【问题描述】:

大家好,我要做的是使用 jquery 为按钮背景颜色设置动画。

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

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

附: : 我正在使用引导程序

【问题讨论】:

    标签: javascript jquery background-color mouseenter


    【解决方案1】:

    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>

    【讨论】:

    【解决方案2】:

    jQuery 并不天真地支持这一点。尝试使用 jQuery.color 插件:

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

    【讨论】:

      猜你喜欢
      • 2012-10-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 2022-12-23
      • 1970-01-01
      相关资源
      最近更新 更多