首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动画鼠标离开与CSS和jQuery?

问动画鼠标离开与CSS和jQuery?
EN

Stack Overflow用户
提问于 2013-06-18 11:49:39
回答 2查看 35.6K关注 0票数 14

我是使用CSS转换动画背景颜色鼠标悬停。

我有以下代码:

​

代码语言:javascript
复制
div {
  width: 100px;
  height: 100px;
  background: red;
}

div:hover {
  background: green;
  transition: all 0.5s ease-in-out;
}
代码语言:javascript
复制
<div></div>

​

此代码只对鼠标上的背景颜色进行动画处理。它不能使老鼠复活。我有两个问题:

  1. 我如何使用CSS动画鼠标?
  2. 如何使用jQuery only进行此操作?

小提琴手:http://jsfiddle.net/fz39N/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-18 11:51:51

1)将css更改为

代码语言:javascript
复制
div {
    width: 100px;
    height: 100px;  
    background: red;
    transition: background 0.5s ease-in-out;
}

div:hover {
    background: green;

}

小提琴

将转换设置为元素,而不是伪类。

2)

使用jQuery,您将需要两个元素交叉淡出,或一个彩色动画插件。jQuery UI内置了彩色动画,然后您可以:

代码语言:javascript
复制
$('div').on({
    mouseenter: function() {
        $(this).animate({backgroundColor: 'green'},1000)
    },
    mouseleave: function() {
        $(this).animate({backgroundColor: 'red'},1000)
    }
});

小提琴

如果您还没有在其他方面使用jQuery UI,我建议使用一个小得多的插件,比如这一个!

票数 24
EN

Stack Overflow用户

发布于 2013-06-18 12:00:58

这应该能解决你的问题

代码语言:javascript
复制
div {
    width: 100px;
    height: 100px;  
    background-color: red;
    transition: background-color 0.5s;
}

div:hover {
    background-color: green;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17168088

复制
相关文章

相似问题

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