代码之家  ›  专栏  ›  技术社区  ›  recursive

JQuery颜色动画无法可靠启动

  •  5
  • recursive  · 技术社区  · 16 年前

    我在使用jquery悬停事件时遇到问题。我已经减少了这个问题。您可以找到一个有效的演示 here

    我正在鼠标悬停事件中使用排队动画。大约有1%的时间,td元素的颜色保留为 #0f0 #00f 过了一段时间。

    更新2:

    function ani() {
        $('td')
            .stop()
            .animate({backgroundColor: '#0f0'}, 3000)
            .animate({backgroundColor: '#00f'}, 3000);
    }
    

    看到了吗 here .

    更新[n+1]:

    我不能让这件事单独发生。我已经确定动画实际上 发生。只是没有自动调整背景颜色。我已经通过添加文本和动画的背景和前景一致完成了这项工作。在正常情况下,一旦文本开始设置动画,您就不应该看到它,但有时背景会被“遗忘”,有时前景也会被遗忘。这向我表明,jquery动画实际上正在发生,但它并没有对它所指示的所有属性设置动画。对于好奇的人,请看它的实际行动 here

    好的,我现在要玩一些电子游戏。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Nathan    16 年前

    我不明白你是如何得到1%的数字的。我不确定你看到的是什么行为,但在FF3和IE8中,我都得到了这个丑陋的非法属性值错误,如下所述: http://dev.jqueryui.com/ticket/4251

    修复jquery.color.js中的这一行,FF3和IE8工作起来很有魅力,尽管IE8是白色屏幕,但最终还是恢复了。

    jQuery非常适合管理DOM,但对于效果却不太适合。根据我的经验,UI的东西使用起来很痛苦,而且总是有问题。不过,框架本身一直对我很好。