Jobwall uri->segment(1) -6ren">
gpt4 book ai didi

javascript - jquery 帮助 css() 和 animate()

转载 作者:行者123 更新时间:2023-11-29 20:17:22 24 4
gpt4 key购买 nike

我有这个导航系统,

<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>

基于 uri,li 获得一个事件类,并且基于该事件,背景图像移动以显示哪个页面处于事件状态,但这仅在我使用 CSS 函数 jquery 链接时有效,

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

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

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

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

如果我使用,

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'})
}

然后什么也没有发生,我的 background-position0px 0px 为什么?

最佳答案

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

http://plugins.jquery.com/project/backgroundPosition-Effect

关于javascript - jquery 帮助 css() 和 animate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6022968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com