【发布时间】:2009-10-09 21:53:00
【问题描述】:
在本网站的导航中:[链接已删除]
我正在尝试使用 Jonathan Snook 的 jQuery 背景图像动画http://snook.ca/archives/javascript/jquery-bg-image-animations/
使用的代码:
HTML
<div class="navigation">
<ul class="navigation">
<li class="about-us"><a href="#">about us</a></li>
<li class="services"><a href="#">services</a></li>
<li class="products"><a href="#">products</a></li>
<li class="news"><a href="#">news</a></li>
<li class="contact"><a href="#">contact</a></li>
</ul>
</div><!--/navigation-->
CSS:
div.navigation {
display: block;
height: 47px;
}
ul.navigation li {
float: left;
display: block;
text-indent: -9999px;
background: url(../i/menu-sprite.jpg) no-repeat;
}
ul.navigation li a { display: block; height: 47px;}
ul.navigation li.about-us { width: 197px; background-position: 0 0; }
ul.navigation li.about-us:hover { width: 197px; background-position: 0 -47px; }
ul.navigation li.services { width: 200px; background-position: -197px 0; }
ul.navigation li.services:hover { width: 200px; background-position: -197px -47px; }
ul.navigation li.products { width: 210px; background-position: -396px 0; }
ul.navigation li.products:hover { width: 210px; background-position: -396px -47px; }
ul.navigation li.news { width: 152px; background-position: -606px 0; }
ul.navigation li.news:hover { width: 152px; background-position: -606px -47px; }
ul.navigation li.contact { width: 183px; background-position: -758px 0; }
ul.navigation li.contact:hover { width: 183px; background-position: -758px -47px; }
jQuery:
$(function(){
$('ul.navigation li a')
.css( {backgroundPosition: "0 0"} )
.mouseover(function(){
$(this).stop().animate(
{backgroundPosition:"(0 -47px)"},
{duration:500})
})
.mouseout(function(){
$(this).stop().animate(
{backgroundPosition:"(0 0)"},
{duration:500})
})
});
任何 cmets 将不胜感激。
【问题讨论】:
-
你不能认真地指望我们说为什么'this jquery'不起作用没有向我们展示你做了什么?
-
抱歉,今天过得不好 :)
-
它使用 jQuery 插件。你包括了吗?
-
是的。
-
注意:我编辑了答案并取出了代码,因为这可能不是您想要的。它取代了您所有指向“关于我们”的链接。您可能需要为不同的链接应用不同的 x 位置,而不是一次性完成。