我想使用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