2011-12-07 69 views

回答

3

這是一個簡單的庫的版本問題。

你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轉換。以下是我如何測試:

  1. 轉到YouTube上的視頻頁面。
  2. 按鈕上的「檢查元素」(鍍鉻)打開控制檯。選擇<button>元素。
  3. 望着CSS類.yt-UIX按鈕,改變[-*-]transition: all 0.218s;爲「1」
  4. 改變漸變到綠色的實例的顏色之一。
  5. 將鼠標懸停在按鈕上,所有屬性都是動畫的,但不是漸變。

我的看法是,邊界(等)的動畫給人的印象是漸變是動畫的,但事實並非如此。

+0

抱歉,它不起作用。我需要漸變背景顏色的變化。 你可以看到,它不光滑。您可以看到Youtube按鈕,當您將其懸停時,它會更輕(平穩)。 這個東西只能改變背景顏色,但不能用CSS3改變漸變背景。像我的例子 – TomSawyer

+0

據我所知,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),儘管這可能對你有用。 –

+0

你可以看到Youtubue按鈕/搜索框。它已經在按鈕onmouseover,onblur,onfocus上完成了動畫。我會試試你的插件。韓國社交協會。 – TomSawyer

0

我不明白爲什麼你用javascript:$(this).removeClass("hoverf",1000),什麼是removeClass的第二個參數,我不覺得有什麼問題,它只是在鍍鉻的罰款。

+0

即時。你可以看到第二個參數witj jquery UI http://docs.jquery.com/UI/Effects/addClass – TomSawyer

相關問題