Jquery背景动画
是否可以在 jQuery 中为 background-color
设置动画,因为它不起作用。
$('#something').animate({
background :"red"
}, 1000);
Is it possible to animate the background-color
in jQuery, because it is not working.
$('#something').animate({
background :"red"
}, 1000);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
从文档,
因此,如果您使用 jQuery UI,则可以设置背景颜色的动画。只需确保您使用的是
backgroundColor
而不是background
。jQuery 的 颜色动画插件 也可以做到这一点。
实例:http://jsfiddle.net/thai/NXejr/2/
From the docs,
So if you use jQuery UI, you can animate background colors. Just make sure that you use
backgroundColor
and notbackground
.The color animations plugin for jQuery also does it.
Live Example: http://jsfiddle.net/thai/NXejr/2/
您需要一个插件来使用 jQuery 制作彩色动画:
http://plugins.jquery.com/project/颜色
You'll need a plugin to do color animations with jQuery:
http://plugins.jquery.com/project/color
试试这个:
我在 animate 方面取得了不同程度的成功,但发现使用其内置回调加上 jQuery 的 css 似乎适用于大多数情况。使用 jQuery 1.5 在 IE9、FF4、Chrome 中进行测试。
要获得更完整的解决方案,请添加此插件:
并像这样调用它:
Try this:
I've had varying success with animate, but found that using its built in callback plus jQuery's css seems to work for most cases. Tested in IE9, FF4, Chrome, using jQuery 1.5.
For a more complete solution, add this plugin:
and call it like so:
这是使用纯 jQuery 为 RGB 颜色设置动画的简单代码(不使用 jQuery.Color 插件)
This is simple code to animate RGB colors using pure jQuery (and not using jQuery.Color plugin)
您可以使用 CSS3 过渡来达到相同的效果。您的动画可以通过此解决方案实现
唯一的问题是 IE<10 支持
You can use CSS3 transitions for that same effect. your animate could be achived with
The only problem with this solution is IE<10 support
使用类似的语法 (
...{background-color :"red"}...
),我收到错误我能够通过将 CSS 属性
background-color
封装在单引号中来使其工作:Using similar syntax (
...{background-color :"red"}...
), I get the errorI was able to get it working by encapsulating the CSS property
background-color
in single quotes: