javascript - typeerror begin is undefined - 火狐

标签 javascript jquery

我有这个菜单

<div id="toptest"></div><div id="cover" style="position:relative;z-index:800;">
    <div id="header">
        Lumen Photography
    </div>
    <div class="wrapper">
        <ul id="navigation">
            <li><a href="#" alt="toptest" class="subinfo">Home<span>Welkom!</span></a></li>
            <li><a href="#" alt="wie" class="subinfo">Wie zijn we<span>Info over ons</span></a></li>
            <li><a href="#" alt="contact" class="subinfo">Contact<span>(Aan)vraag</span></a></li>
            <li><a href="#" alt="ref" class="subinfo">Referenties<span>Enkele namen...</span></a></li>
        </ul>
    </div>
</div>
<div style="position:fixed;width:100%;top:0px;z-index:600;box-shadow:0px 0px 6px black">
<div id="mainmenu">
    <ul id="yw0">
            <li><a href="#" alt="toptest" class="subinfo">Home</a></li>
            <li><a href="#" alt="wie" class="subinfo">Wie zijn we</a></li>
            <li><a href="#" alt="contact" class="subinfo">Contact</a></li>
            <li><a href="#" alt="ref" class="subinfo">Referentie</a></li>

这是 2 个菜单。它们实际上是相同的,但一个在另一个后面,如果您向下滚动就会出现(我不想使用滚动时出现的半固定标题。在慢速电脑上滞后)。

这个 javascript 声明:

 <script src="js/jquery.scrollTo-1.4.3.1.js"></script>
 <script src="js/jqueryui.js"></script>
 <script src="js/jquery.animate-colors.js"></script>  
 <script src="js/jquery.slides.min.js"></script>

和 jquery.js 完全在顶部声明。

我有 var co; $('.subinfo').hover( 功能(){ co = $(this).css('颜色'); $(this).children().stop().animate({opacity:1}, 200);

        $(this).children().animate({color:returnColor()},100);
        $(this).stop().animate({color:returnColor()},100);
    },
    function(){                
        $(this).children('span').stop().animate({opacity:0}, 200);
        $(this).stop().animate({backgroundColor:'rgba(255, 255, 255, 0)', color:co});
    }
);

作为事件监听器。

在 chrome 中,它可以工作。在 Firefox 中,它只适用于悬停,但不能离开。它给了我错误:typeError: begin is undefined (r:76 in animate-colors) 但动画颜色是一个 jquery 插件。我以前用过它,但我从未遇到过这个问题..

做什么?

最佳答案

好的,看来 firefox 需要知道您正在设置动画的元素的初始 background-color。所以你必须在动画开始之前添加它:

.subinfo {
    background-color:white;
}

如果您想为一种颜色添加动画效果,了解结束颜色和初始颜色非常重要。我不知道为什么 Chrome 不会失败或使用什么颜色作为起点...

它应该可以工作,如果不行,发布一个 jsFiddle:http://jsfiddle.net/

关于javascript - typeerror begin is undefined - 火狐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16347988/

相关文章:

javascript - 添加 sigma.js 导航按钮

javascript - req.body 没有出现在 postman 中

javascript - 从外部函数调用 "this"?

javascript - 检查图像加载失败

javascript - jquery datepicker 多个输入

javascript - 使用正则表达式将最后一个逗号分隔值替换为另一个值

jquery - Blueimp 画廊 : Always show "blueimp-gallery-controls" or how to unbind click handler to show and hide "blueimp-gallery-controls"

javascript - 在javascript中删除一个字符串,不留空白?

javascript - JQuery 从验证中排除一个字段

javascript - 根据在一页上单击哪个 div href,在第二页上加载 slider 的不同部分?