javascript - 将 div 悬停,通过 css sprite 更改其颜色,然后淡入另一个 div?

标签 javascript css hover sprite fadein

我不太会写代码,但我想知道如何写这样的javascript:

首先,悬停 div(下面的'#menu1 a')并通过 CSS sprite 更改其颜色。

接下来,同时我想在它附近淡入另一个 div('#menu1_submenu')('#menu1 a')

$(document).ready(function()
{$('#menu1 a').hover(
function(){ 
        $('#menu1 a').css('background-position', '0 -30px');
        $('#menu1_submenu').fadeIn('slow');
},
function(){
        $('#menu1 a').css('background-position', '0 30px');
        $('#menu1_submenu').fadeOut('slow');
}
);
});

我指的第二个函数是当鼠标离开 div('#menu1 a') 时。当鼠标关闭时,我想将 '#menu1 a' 移回第一个位置,所以我在那里写了 '0 30px'。这样可以吗?

哦,我还有一件事想问你们:

'#menu1 a' 悬停并出现 '#menu1-submenu' 时,我想保持 '#menu1_submenu' 出现,即使鼠标从'#menu1 a',因为第二个div是子菜单。这意味着,当鼠标离开 '#menu1_submenu' 时,它最终会淡出。你如何设置它?

你能帮帮我吗? :)

最佳答案

最好的方法是将子菜单放在悬停元素中。

<div id="menu1">
  <a>Menu
    <div class="submenu">
        submenu
    </div>
  </a>
</div>

看看这个 fiddle :http://jsfiddle.net/ewN3k/

关于javascript - 将 div 悬停,通过 css sprite 更改其颜色,然后淡入另一个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22602785/

相关文章:

css - 验证什么 css 悬停状态被激活

javascript - 如何反转 ng-table 中列的排序顺序(升序优先)?

javascript - 使用 jQuery 转换超链接标记时忽略图像标签

javascript - 如何加载隐藏侧边栏的页面

javascript - 将触摸事件仅绑定(bind)到类中的元素而不是其子元素

javascript - CSS背景图片动态调整大小

javascript - Javascript 中算术表达式的安全评估

javascript - Javascript 中的迭代数组

html - outlook 2007 忽略单元格填充

css - 无法在登录表单中单击