jquery .animate() 没有动画

Posted

技术标签:

【中文标题】jquery .animate() 没有动画【英文标题】:jquery .animate() not animating 【发布时间】:2012-06-23 13:53:29 【问题描述】:

我正在尝试使元素周围的边框淡入。

按照jquery animate .css的答案,我使用了.animate() jquery函数并按照教程on the jquery site进行操作。

但是,我无法让它工作。这是我在 jsbin 上的代码: http://jsbin.com/epojaw/2 悬停在文本上应该会在它周围的边框中消失,但它只是突然出现。

这是为什么?

【问题讨论】:

【参考方案1】:

您通过将边框的宽度从 0px 更改为 1px 来使用淡入效果。我假设步长是 1px,所以是的,它会立即出现。

相反,您可以尝试使用边框颜色创建淡入淡出,例如从白色变为红色。那么jQuery可以有更多的步骤,你的效果会更好。

【讨论】:

我要更改边框颜色吗?有没有可能做borderColor:rgba(x,x,x,0)? 查看***.com/questions/813493/… 了解更多关于动画边框颜色的信息。 @KevinDuke 我刚刚测试了它,但它没有。理论上,您可以使用 step 函数手动创建自己的。 确实,根据我提供的问题,您需要使用 borderTopColor (和其他 3 个)来制作动画。其中一个答案建议使用为您执行此操作的插件。 borderTopColor 不起作用,根据bitstorm.org/jquery/color-animation 这是 jquery 中的一个错误【参考方案2】:

这是因为边框仅将边框的宽度设置为 1 x 1。

如果您将边框宽度设置为 10 像素,它会生成动画:http://jsbin.com/utiwoy/3

【讨论】:

以上是关于jquery .animate() 没有动画的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 暂停/恢复动画

松软科技课堂:jQuery 效果 - 动画

jquery .animate() 没有动画

jquery animate方法动画效果没有

jquery的animate动画能不能在IE中执行

使用 jQuery .animate() 时的图像动画问题