我試圖在Jquery的更改類期間製作流暢的動畫。Jquery addClass/removeClass動畫不適用於Background?
但它只適用於文本顏色,而不是背景。
您可以檢查此查看詳細:(:?
我試圖在Jquery的更改類期間製作流暢的動畫。Jquery addClass/removeClass動畫不適用於Background?
但它只適用於文本顏色,而不是背景。
您可以檢查此查看詳細:(:?
這是一個簡單的庫的版本問題。
你jsbin顯示的jQuery 1.3.2和jQuery UI 1.7.2。
在這jsfiddle(與jq 1.3.2和jqui 1.7.2),它確實而不是工作。
在這other one,這兩個庫的最新版本,它的工作。
jQuery 1.3.2是更傳統的遺產,你不應該再使用它,除非你沒有選擇,但是你應該期望一些(over-the-top)的東西不能工作我是害怕。
動畫梯度
尋找在從jQuery的用戶界面的文檔,它們似乎不支持過載的.animate()以動畫的顏色(doc)梯度。我想它只適用於純色。
jQuery UI效果核心擴展了animate函數,以便能夠生成動畫顏色以及 。它大量使用類別轉換 功能,它是能夠彩色動畫以下屬性:
- 的backgroundColor
- borderBottomColor
- borderLeftColor
- borderRightColor
- borderTopColor
- 顏色
- outlineColor
與下列組合之一:
- 十六進制(#FF0000)
- RGB(RGB(255,255,255))
- 名稱( 「黑」)
CSS另一方面,轉換不會在任何瀏覽器中處理漸變。有沒有一些解決辦法,但:
您提到的YouTube按鈕上的字。
對我來說,漸變不是動畫,因爲他們使用CSS轉換。以下是我如何測試:
<button>
元素。[-*-]transition: all 0.218s;
爲「1」我的看法是,邊界(等)的動畫給人的印象是漸變是動畫的,但事實並非如此。
我不明白爲什麼你用javascript:$(this).removeClass("hoverf",1000)
,什麼是removeClass的第二個參數,我不覺得有什麼問題,它只是在鍍鉻的罰款。
即時。你可以看到第二個參數witj jquery UI http://docs.jquery.com/UI/Effects/addClass – TomSawyer
抱歉,它不起作用。我需要漸變背景顏色的變化。 你可以看到,它不光滑。您可以看到Youtube按鈕,當您將其懸停時,它會更輕(平穩)。 這個東西只能改變背景顏色,但不能用CSS3改變漸變背景。像我的例子 – TomSawyer
據我所知,jQuery UI不支持動畫漸變([doc](http://jqueryui.com/demos/animate/)),並且瀏覽器尚不支持漸變的CSS3動畫。發現這[插件](http://www.norimek.com/blog/post/2011/08/27/jQuery-Linear-Gradient-Effect-Plug-In-Using-CSS3-Background-Image-Linear-Gradient- Value.aspx),儘管這可能對你有用。 –
你可以看到Youtubue按鈕/搜索框。它已經在按鈕onmouseover,onblur,onfocus上完成了動畫。我會試試你的插件。韓國社交協會。 – TomSawyer