如何在单击功能中使用动画更改元素的背景颜色? [复制]

Posted

技术标签:

【中文标题】如何在单击功能中使用动画更改元素的背景颜色? [复制]【英文标题】:How to change element's background-color with animation in click function? [duplicate] 【发布时间】:2014-03-09 11:10:32 【问题描述】:

是否可以在点击功能中为背景颜色变化设置动画?我看到了许多带有鼠标悬停/悬停功能的示例,但没有一个带有单击功能的示例。只有没有动画以下线条作品:

$('#element').css( backgroundColor: "#99cc00" );

我尝试添加动画效果:

$('#element').animate( backgroundColor: '#ffffff' , 2000); 

$('#element').css( backgroundColor: "#99cc00" ).animate(, 2500);

但没有效果。请看看我的小提琴: http://jsfiddle.net/dna6B/

有什么想法吗?

【问题讨论】:

【参考方案1】:

在项目中包含JqueryUI

$('#element').animate(backgroundColor:'#99cc00', 2500);

Demo

【讨论】:

谢谢!它当然需要 JqueryUI 库。而已!现在可以了!【参考方案2】:

您可以使用 JQuery UI 来做到这一点。

$('#element').click(function () 
    $(this).stop().animate(backgroundColor:'#99cc00', 2500);
);

更新您的JSFiddle 版本

【讨论】:

是啊thx,刚刚找到了一些sn-ps的代码,不知道需要UI库。【参考方案3】:

要使用 jqueryUI 为背景颜色设置动画

假设你当前的#element 背景是#000000

然后这样做

$('#element').click(function() 
    $('#element').animate( backgroundColor: '#ffffff' , 2000);
);

将在 2 秒内将背景从黑色变为白色。

http://api.jqueryui.com/color-animation/

所以你需要在你的 head html 中包含这个,以及常规的 jquery

<head>

<script type="text/javascript" src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

</head>

【讨论】:

谢谢!它写在文档中:“注意:jQuery UI 项目扩展了 .animate() 方法,允许一些非数字样式(例如颜色)被动画化。”但我没看到。 掌心

以上是关于如何在单击功能中使用动画更改元素的背景颜色? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在启动动画期间更改 iOS 应用程序图标背景颜色?

如何使用 jQuery 为元素的背景不透明度设置动画?

如何使用动画更改图片的尺寸

在 iOS 中使用动画更改标签背景颜色

使用android中的颜色选择器更改textview的文本颜色和背景颜色

如何更改在 ngFor 中单击的每个 div 的背景颜色?