jQuery彩色动画插件无法在IE或Firefox中运行

时间:2012-02-25 21:11:26

标签: jquery colors jquery-animate

我在这里环顾四周,但无法找出原因不正常的原因。我想在悬停时使颜色背景变得简单褪色。它仅适用于Chrome,但不适用于Firefox或IE。任何帮助将不胜感激!

HTML:

<div id="sidemenu">
        <a href="#">Spiritual Ceremonies</a>
            <a href="#">Flower Ceremony</a>
            <a href="#">Ceremony Four Elements</a>
            <a href="#">Butterfly Ceremony</a>
            <a href="#">Non Denomination Ceremony</a>
            <a href="#">Mayan Wedding Ceremony</a>
            <a href="#" id="no">Civil Mexican Ceremony</a>
</div>

JQUERY:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.3.min.js"></script>
<script type="text/javascript" src="../js/jquery.animate-colors.js"></script>
<script>
$("#sidemenu>a").hover(function() {
        $(this).animate({backgroundColor: "#943939",color: "#fff"}, 150 )}
        ,function() {
        $(this).animate({backgroundColor: "#dcacbb",color: "#8e5769"}, 150 );
        });             
</script>

2 个答案:

答案 0 :(得分:2)

已经由另一位用户发布的正确答案消失了,所以我再次发布它以及更多的解释和工作演示。

将代码包含在$(document).ready()函数中,因为在调用代码时,显然没有相关的DOM元素存在。 $(document).ready()仅在DOM完全加载后才会触发,从而允许正确的操作或目标元素。

<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.3.min.js"></script>
<script type="text/javascript" src="../js/jquery.animate-colors.js"></script>
<script type="text/javascript">

$(document).ready(function() {

    $("#sidemenu>a").hover(
        function() {
            $(this).animate({backgroundColor: "#943939",color: "#fff"}, 150 )
        },function() {
            $(this).animate({backgroundColor: "#dcacbb",color: "#8e5769"}, 150 );
    });  

});

</script>

jsFiddle DEMO

该演示假定您使用的是this plugin

答案 1 :(得分:1)

确保元素在CSS中预先定义了背景色。

.yourelement { 
    background-color: #FFF; 
}

现在它应该可以在Firefox和IE中使用....