【问题标题】:Jquery addClass / removeClass animation doesn't work with Background ?Jquery addClass / removeClass 动画不适用于 Background ?
【发布时间】:2012-01-15 01:40:13
【问题描述】:

我正在尝试使用 Jquery 在更改类期间制作流畅的动画。

但它只适用于文本颜色,而不适用于背景。

您可以查看此详细信息:( :

http://jsbin.com/upufut

【问题讨论】:

    标签: jquery animation addclass removeclass


    【解决方案1】:

    不明白你为什么用javascript:$(this).removeClass("hoverf",1000),removeClass的第二个参数是干什么用的?而且我没有发现任何问题,它在 chrome 中运行良好。

    【讨论】:

    【解决方案2】:

    这只是库的版本问题。

    您的 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 过渡。以下是我的测试方法:

    1. 转到 youtube 上的视频页面。
    2. 按钮(铬)上的“检查元素”以打开控制台。选择<button> 元素。
    3. 查看 CSS 类 .yt-uix-button,将 [-*-]transition: all 0.218s; 更改为“1s”
    4. 例如,将渐变的一种颜色更改为绿色。
    5. 将鼠标悬停在按钮上,所有属性都是动画的,但不是渐变。

    我的观点是边框(等)的动画给人的印象是渐变是动画的,但事实并非如此。

    【讨论】:

    • 对不起,它不起作用。我需要渐变背景颜色的变化。你可以看到,它并不平滑。您可以看到 Youtube 按钮,当您将其悬停时,它会变亮(平滑)。这个东西只能改变背景颜色,但不能用 CSS3 改变渐变背景。像我的例子
    • 据我所知,jquery ui 不支持动画渐变 (doc),并且浏览器尚不支持 CSS3 渐变动画。找到了这个plugin,虽然它可能对你有用。
    • 你可以看到Youtube按钮/搜索框。它已经在按钮 onmouseover、onblur、onfocus 中完成了动画。我会用你的插件试一试。 tks.
    • 非常好。谢谢你的帮助。这是 webkit 渐变背景颜色技巧lab.tylergaw.com/css-gradient-transition-sorta ~> 动画仅适用于 Google Chrome,不适用于 firefox(就像 youtube)
    • css transition with linear gradient 帖子的第二个答案(不是公认的答案)提出了一种解决方法,其中包含一个额外的元素并转换不透明度。适用于 Chrome 和 FF。
    猜你喜欢
    • 2012-05-06
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 2017-12-06
    • 2013-08-14
    相关资源
    最近更新 更多