首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery动画:更改鼠标悬停时的背景颜色

问jQuery动画:更改鼠标悬停时的背景颜色
EN

Stack Overflow用户
提问于 2013-05-15 16:09:26
回答 2查看 12.3K关注 0票数 0

我想知道如何使用animate方法来更改mouserover上的背景颜色,从而为div的背景颜色添加动画效果:

我偶然发现了这篇文章,但它可以追溯到2010年-它指出你必须使用一个插件才能做到这一点:jQuery animate backgroundColor

但肯定的是,在2013年(有了更新的jQuery库),肯定会有一种更简单的、浏览器支持的纯jQuery方式来实现这一点:

这是我的尝试:

代码语言:javascript
复制
$('div.entry-content div.one_third').on('hover',function(){
    $(this).animate({backgroundColor: '#f5f5f5'},400);
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-15 16:36:27

你只需要在jQuery,jQuery UI之后调用,它就会工作。我已经创建了一个简短的示例

代码语言:javascript
复制
$('.one').hover(

    function(){
        $(this).animate({'backgroundColor': '#f5f5f5'},400);
    },
    function(){
        $(this).animate({'backgroundColor': '#000'},400);
    }

); 

它对我来说很好

票数 3
EN

Stack Overflow用户

发布于 2013-05-15 16:13:19

你仍然需要使用一个插件,因为jQuery本身并不支持彩色动画。有些人推荐jQuery UI,但如果你只想要彩色动画,那就太夸张了,在这种情况下,你需要使用this plugin (例如)。

另一种方法是切换具有不同背景颜色的类,并设置CSS过渡。这是一个更干净、更好的解决方案,但没有得到很好的支持。

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

https://stackoverflow.com/questions/16559868

复制
相关文章

相似问题

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