首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery .animate()不能正常工作

jQuery .animate()不能正常工作
EN

Stack Overflow用户
提问于 2012-07-02 16:16:02
回答 3查看 641关注 0票数 0

我正在设计一个网站,为了达到效果,我遇到了以下一组jquery代码,以实现动画文本颜色的改变。但这不起作用,我也不知道出了什么问题。

JSFIDDLE

下面是我目前遇到的问题代码:

jQuery:

代码语言:javascript
复制
$('.list-5 li a').hover(function() {
    $(this).stop().animate({ color: '#fff' })
}, function() {
    $(this).stop().animate({ color: '#0e1b23' })
})

HTML:

代码语言:javascript
复制
  <div class="list-5">
    <ul>
     <li>
       <a href="#">Hello world</a> 
     </li>
    </ul>
  </div>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-02 16:17:26

#FFFF是无效的颜色。使用#FFF#FFFFFF

此外,默认的jQuery .animate不显示颜色。为此,您必须使用jQuery UI (或彩色插件)。

  • 使用彩色插件的演示:http://jsfiddle.net/FMTDp/13/
  • 使用jQuery UI:http://jsfiddle.net/FMTDp/15/的演示
票数 7
EN

Stack Overflow用户

发布于 2012-07-02 16:19:03

你不能动色彩!

代码语言:javascript
复制
.animate({
        color: '#ffff'
    });

除非您添加了对jQuery UI的引用。

所有动画属性都应该动画为单个数值,除非如下所述;大多数非数字属性不能使用基本的jQuery功能进行动画(例如,宽度、高度或左侧可以动画,但背景色不能动画,除非使用jQuery.Color()插件)。

使用jQuery UI的工作演示

票数 2
EN

Stack Overflow用户

发布于 2012-07-02 16:19:15

您需要使用jQuery UI或jQuery插件来动画色彩。您也使用错误的颜色代码,使用#fff#ffffff

来自动画制作

例如,除非使用jQuery.Color()插件,否则宽度、高度或左侧可以动画化,但背景色不能显示。 注意: jQuery UI项目扩展了.animate()方法,允许一些非数字样式(如颜色)被动画化。该项目还包括通过CSS类而不是单个属性指定动画的机制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11297415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档