【问题标题】:jquery mouseover,mouseout and clickjquery 鼠标悬停,鼠标移出并单击
【发布时间】: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


    【解决方案1】:

    除非您使用 jQuery 背景位置效果插件 - http://plugins.jquery.com/project/backgroundPosition-Effect

    ,否则当前的 jQuery 核心无法动画背景位置

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 2011-07-07
      • 1970-01-01
      相关资源
      最近更新 更多