【发布时间】:2010-02-04 06:27:09
【问题描述】:
我有一个精灵菜单,我正在使用 jquery 进行鼠标悬停、鼠标移出和单击。 mouseover 和 mouseout 工作正常,但我想要的是如果我单击并选择一个菜单然后更改背景位置。现在是我的问题,它不起作用,可能是因为一旦我单击菜单,鼠标移出仍然触发。
这是我的 jquery
$(document).ready(function(){
$(function(){
$('#a a')
.css( {backgroundPosition: "0 -33px"} )
.mouseover(function(){
$(this).stop().animate({backgroundPosition:"(0 0)"}, {duration:500})
})
.mouseout(function(){
$(this).stop().animate({backgroundPosition:"(0 -33px)"}, {duration:200, complete:function(){
$(this).css({backgroundPosition: "0 -33px"})
}})
})
});
});
我的 CSS
h2 {clear:both;padding-top:20px;}
ul {list-style:none;margin:0;padding:0;}
li {float:left;width:120px;margin:0;padding:0;text-align:center;}
li a {display:block;padding:5px 10px;height:100%;color:#FFF;text-decoration:none;}
li a:hover, li a:focus {background-position:0 0;}
li a:active {background-position:-66px 0;}
#a a {background:url(<?php echo base_url() ?>images/tabs.png) repeat 0 -33px;}
我的html
<h2>Top down</h2>
<ul id="a">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
【问题讨论】:
标签: jquery