首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery快捷键动画背景颜色

问jquery快捷键动画背景颜色
EN

Stack Overflow用户
提问于 2012-09-15 12:28:47
回答 3查看 103关注 0票数 1

我正在尝试简单地在击键时对背景进行动画处理。我不能使用下面的命令让它工作:

代码语言:javascript
复制
$('input#userInput').live('keydown', function() { 
    $(this).animate({backgroundColor:'#4E1402'}, 300).delay(800).animate({backgroundColor: '#555'}, 100);
});

请告诉我哪里出错了。谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-15 12:40:45

那是因为你的can't animate background-color没有插件

所有动画属性都应动画化为单个数值,以下说明除外;大多数非数值属性不能使用基本jQuery功能(例如,宽度、高度或左侧可以设置动画,但背景色不能设置动画,除非使用jQuery.Color()插件)设置动画。除非另有指定,否则属性值将被视为像素数。可以在适用的情况下指定单位em和%。

jsFiddle with the plugin

票数 2
EN

Stack Overflow用户

发布于 2012-09-15 12:31:45

试着这样做

代码语言:javascript
复制
$('#userInput').keydown(function(){
  $(this).css("backgroundColor",'#4E1402');
$(this).delay(2000).queue(function(){
    $(this).css("backgroundColor",'#555');});
 });
票数 1
EN

Stack Overflow用户

发布于 2012-09-15 12:40:56

试试color插件,它“在jQuery 1.2及更高版本中添加了制作彩色动画的功能”。

此外,jQuery UI已经包含了对彩色动画的支持。

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

https://stackoverflow.com/questions/12434498

复制
相关文章

相似问题

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