У меня есть меню спрайтов, и я использую jquery для мыши, мыши и клика. Мышь и мышь работают нормально, но я хочу, чтобы щелкнуть и выбрать меню, а затем изменить положение фона. Теперь это моя проблема, она не работает, может быть, потому, что, как только я нажимаю меню, мышь все еще срабатывает.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>