答案 0 :(得分: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是更多的遗产,你不应该再使用它,除非你没有选择,但是你应该期待一些(过度的)不能工作的东西我害怕
动画渐变
查看jQuery UI中的文档,他们似乎不支持重载的.animate()上的渐变到动画颜色(doc)。我猜它只适用于纯色。
另一方面,CSS转换不会在任何浏览器中处理渐变。有几种解决方法:jQuery UI效果核心扩展了animate功能 动画颜色也是如此。它被阶级过渡所大量使用 功能,它可以为以下属性设置颜色动画:
- 的backgroundColor
- borderBottomColor
- borderLeftColor
- borderRightColor
- borderTopColor
- 颜色
- outlineColor
使用以下组合之一:
- hex(#FF0000)
- rgb(rgb(255,255,255))
- 姓名(“黑色”)
您提及的YouTube按钮上的一句话。
对我来说,渐变不是动画,因为它们使用CSS过渡。以下是我测试的方法:
<button>
元素。[-*-]transition: all 0.218s;
更改为“1s”我的观点是边框(等)的动画给人的印象是渐变是动画的,但事实并非如此。
答案 1 :(得分:0)
我不明白为什么你使用javascript:$(this).removeClass("hoverf",1000)
,removeClass的第二个参数是什么?而且我没有发现任何问题,它在chrome中运行良好。