【发布时间】:2012-01-15 01:40:13
【问题描述】:
【问题讨论】:
标签: jquery animation addclass removeclass
【问题讨论】:
标签: jquery animation addclass removeclass
不明白你为什么用javascript:$(this).removeClass("hoverf",1000),removeClass的第二个参数是干什么用的?而且我没有发现任何问题,它在 chrome 中运行良好。
【讨论】:
这只是库的版本问题。
您的 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)。我猜它只适用于纯色。
jQuery UI 效果核心扩展了动画功能,使其能够 动画颜色也是如此。它被类转换大量使用 功能,它能够为以下属性设置颜色动画:
- 背景颜色
- borderBottomColor
- borderLeftColor
- borderRightColor
- borderTopColor
- 颜色
- 轮廓颜色
具有以下组合之一:
- 十六进制 (#FF0000)
- rgb (rgb(255,255,255))
- 名字(“黑色”)
另一方面,CSS 过渡在任何浏览器中都不处理渐变。不过有几种解决方法:
您提到的 YouTube 按钮上的一句话。
对我来说,渐变不是动画的,因为它们使用 CSS 过渡。以下是我的测试方法:
<button> 元素。[-*-]transition: all 0.218s; 更改为“1s”我的观点是边框(等)的动画给人的印象是渐变是动画的,但事实并非如此。
【讨论】: