Javascript 使用css()和animate()的jquery帮助

Javascript 使用css()和animate()的jquery帮助,javascript,jquery,dom,jquery-animate,dom-events,Javascript,Jquery,Dom,Jquery Animate,Dom Events,我有这个导航系统 <nav id="mainnav"> <ul> <li<?php if ( $this->uri->segment(1) == '' ): ?> class="active" <?php endif; ?>><a href="">Jobwall</a></li> <li<?php if ( $this->uri-&

我有这个导航系统

<nav id="mainnav">
    <ul>
        <li<?php if ( $this->uri->segment(1) == '' ): ?> class="active" <?php endif; ?>><a href="">Jobwall</a></li>
        <li<?php if ( $this->uri->segment(1) == 'jobfeed' ): ?> class="active" <?php endif; ?>><a href="">Live Job Feed</a></li>
        <li<?php if ( $this->uri->segment(1) == 'tutorials' ): ?> class="active" <?php endif; ?>><a href="">Tutorials</a></li>
        <li<?php if ( $this->uri->segment(1) == 'services' ): ?> class="active" <?php endif; ?>><a href="">Employer Services</a></li>
    </ul>
    <section id="progress"></section>
</nav>
如果我使用

if($("#mainnav li:eq(0)").hasClass('active'))
{
    $("#progress").animate({backgroundPosition: '-883px 0px'})
} 

if($("#mainnav li:eq(1)").hasClass('active'))
{
    alert("hello");
    $("#progress").animate({backgroundPosition: '-783px 0px'})
}

if($("#mainnav li:eq(2)").hasClass('active'))
{
    $("#progress").animate({backgroundPosition: '-702px 0px'})
}

if($("#mainnav li:eq(3)").hasClass('active'))
{
    $("#progress").animate({backgroundPosition: '-567px 0px'})
}

然后什么也没有发生,我的
背景位置是
0px 0px
为什么?

背景位置没有内置到jQuery的核心动画功能中。您可以使用后台位置插件添加它:


对于这些行中的每一行,将
背景位置更改为
“背景位置”
,例如:

$("#progress").css({'background-position': '-883px 0px'});
$("#progress").css({'background-position': '-883px 0px'});