JQuery/CSS3 动画冲突

标签 jquery css

我有一个小的 css3 动画,它使我的文本从白色变为蓝色,然后从蓝色变为白色(当鼠标不再位于元素上时恢复正常)。

nav a {
display: block;
height: 20px;
font-size: 16px;
text-decoration: none;
color: #FFFFFF;
transition: color 1s;
-webkit-transition: color 1s;
}

nav a:hover {
color: #0092DB;
}

这工作正常,直到 jquery 启动这个动画:

$(function() {
$('#headerCenter img').hover(
    function () {
        $('nav a').animate({
            color: "#0092DB"
        }, 500);
    },
    function () {
        $('nav a').animate({
            color: "#FFFFFF"
        }, 500);
    })
})

CSS3 用于单独的

  • 动画,jquery 是当我们将鼠标悬停在 Logo 上时用于所有
  • 的动画。

    我注意到,当启动 Jquery 动画时,它将样式属性添加到我的 中,并使用正确的颜色并删除样式表中的颜色。

    enter image description here

    enter image description here

    我认为这就是我的 CSS3 动画不再起作用的原因,因为它需要颜色:#FFFFFF 来进行过渡。希望您有解决方案!!

  • 最佳答案

    $(function() {
    $('#headerCenter img').hover(
        function () {
            $('nav a').animate({
                color: "#0092DB"
            }, 500);
        },
        function () {
            $('nav a').animate({
                color: "#FFFFFF"
            }, 500, function () {
                $('nav a').removeAttr('style');
            });
        })
    })
    

    只是添加了一个回调函数来删除de inline styling!

    关于JQuery/CSS3 动画冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17479580/

    相关文章:

    jquery - 保持 div 处于选中状态并通过按钮更改其值

    html - 如何在正确位置的导航栏中的菜单中添加子菜单

    html - 在简单网页中放置图像

    asp.net - 如何在 Asp.Net 中使用 CSS 创建多列数据输入表单?

    javascript 动画在 html 页面中工作,但相同的脚本在 .net 页面中不起作用

    javascript - 使用滑出菜单推送 html 内容

    javascript - 隐藏上一个 div 并在单击按钮时切换下一个 div?

    javascript - onclick展开多个菜单

    php - 如何使用 CSS 同时在图像上添加静态文本和悬停文本?

    php - 使用 script 标签将 HTML 注入(inject) DOM