2012-02-02 68 views
-1

我已经使用下面的脚本来改变我的菜单项中的标签的背景图像的位置,当它悬停时。但我无法弄清楚为选定状态设置背景位置的方法。你能帮我么。如何将背景图像设置为选定状态?

这是我用过的脚本。

$(document).ready(function() { 
    $('#nav_main li a').hover(function() { 
     height = $(this).height() * (-1); 
     $(this).stop().animate({'backgroundPosition':'(0 ' + height + ')'}, {duration:300}); 
}, function() { 
    $(this).stop().animate({'backgroundPosition':'(0 0)'}, {duration:300}); 
    }   
); 
+0

你是什么意思“选择州”?例如 – 2012-02-02 03:44:02

+0

例如认为我们在主页中。当选择主页时,我希望该菜单项的背景位置如 “$(this).stop()。animate({'backgroundPosition' :'(0'+ height +')'},{duration:300});“ – shan 2012-02-02 04:19:08

回答

0

你需要有一个选择的页面信息,例如,如果你是/home/index.php可以用PHP得到变量$folder = 'home';的文件夹中。当你的主文件夹到上所有的菜单项类特殊的像myMenuItem家庭 然后设置你有这样一个jquery:

$('.myMenuItem-'+folder).stop().animate(
    {'backgroundPosition':'(0 '+($('.myMenuItem-'+folder).height() * (-1))+')'}, {duration:300}); 
+0

当它被选中的背景位置应该是 ({'backgroundPosition':'(0'+ height +')'} 是否有任何其他的方式来实现这一点即使通过改变CSS会很好 谢谢! – shan 2012-02-02 04:12:05

+0

看我的编辑:-) – user1040899 2012-02-02 04:34:26

相关问题