我想使用jquery对css渐变进行动画处理,但找不到任何解决方案。有人有想法吗?事情是,我不能从一个类动画到另一个,因为我的rgba是随机的(我使用mousemouve事件做了一些小事)。如何使用jquery对css渐变进行动画处理
这里是我的实际代码
$(this).css(
{background: '-webkit-gradient(linear, left top, right top, from(rgba('+ a +','+ b +','+ c +','+ alpha +')), to(rgba('+ a2 +','+ b2 +','+ c2 +','+ alpha +')))'
});
但我想这样做会是这样的:
$(this).stop().animate(
{background: '-webkit-gradient(linear, left top, right top, from(rgba('+ a +','+ b +','+ c +','+ alpha +')), to(rgba('+ a2 +','+ b2 +','+ c2 +','+ alpha +')))'},
{
duration: 1500,
easing: 'easeOutBounce'
}
);
我得到的是,它并没有改变渐变,但只有最好的第一个rgba的背景颜色。
基本上,CSS()太过分侵略,我希望它平滑。我试图只使用背景色的动画,它工作正常,但不是渐变。
有什么想法? 在此先感谢。
编辑:以下是完整的JS background.js
编辑#2:找到我这里所有的答案。 script on jqueryscript.net
你不是要能够与jQuery.animate()做,但你可以写使用的setInterval直JavaScript实现()。 – dave 2014-10-08 15:02:02
试过css'transitions' https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_transitions?或者,利用'.animate'中的'step'功能? – guest271314 2014-10-08 15:12:13
@ guest271314转换不适用于渐变。我不知道该坦率地说:)是插件还是其他的东西? – hellodracon 2014-10-09 08:43:12