jQuery手风琴鼠标悬停和鼠标退出垂直菜单的导航
jquery accordion mouseover and mouseout on navigation of vertical menu
下面是我的代码,我希望当我将鼠标悬停在链接CMT上时,它的div将打开,当我鼠标退出其div关闭时。
<div class="wrap">
<ul class="accordion1">
<li>
<h2 id="first">CMT</h2>
<div class="content">
contents of 1st
</div>
</li>
<li>
<h2>FOIS</h2>
<div class="content">
contents of 2nd
</div>
</li>
<li>
<h2>ASP</h2>
<div class="content">
contents of 3rd
</div>
</li>
<li>
<h2>PTT</h2>
<div class="content">
contents of 4th
</div>
</li>
</ul>
</div>
试试这个
$('h2').on('mouseenter', function () {
$(this).next().show();
}).on('mouseleave', function () {
$(this).next().hide();
});
演示
如果您希望在将鼠标悬停在该内容上时显示内容,您可以这样做
$('li').on('mouseenter', function () {
$(this).find('.content').show();
}).on('mouseleave', function () {
$(this).find('.content').hide();
});
演示
我有一个类似的解决方案,但改用 hover():
$(document).ready(function(){
$('h2').hover(function(){
$(this).next().css("display","block");
},function(){
$(this).next().css("display","none");
});
});
jsFiddle 演示
实际上,我更喜欢 .show()/.hide() 方法:
$(document).ready(function(){
$('h2').hover(function(){
$(this).next().show('fast');
},function(){
$(this).next().hide('fast');
});
});
js小提琴演示 2
不要过度做这个或任何事情,但从这里的另一个堆栈溢出问题中遇到了一个非常有趣的解决方案:
悬停插件解决方案
不过上次更新,我保证!
相关文章:
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- 鼠标后滑动菜单
- 如何在鼠标悬停时显示带有拉斐尔元素(圆、线)的上下文菜单
- 剑道上下文菜单 - 防止在鼠标按下时关闭
- 更改鼠标悬停在选择菜单上的颜色
- MDL菜单点击打开鼠标右键点击错误
- 顶级/下级菜单上的隐藏()延迟问题,但当鼠标再次进入时取消隐藏()
- jQuery菜单,点击鼠标左键显示和隐藏
- 如何在鼠标悬停时打开素数选择一个菜单
- 悬停菜单关闭孩子时,当我尝试将鼠标移动到它时.为什么?[JsFiddle]
- 在鼠标悬停时显示/隐藏菜单
- Extjs 菜单在 Firefox 中无法使用鼠标滚轮滚动
- 引导:将鼠标悬停在下拉菜单中时,父菜单突出显示
- 分机 4 鼠标悬停、鼠标退出和下拉菜单的问题
- 为什么我将鼠标悬停在项目上时无法更改下拉菜单颜色
- 在下拉 jQuery 菜单中将鼠标悬停在一列上时,如何只选择一列
- 下拉导航 - 鼠标离开时菜单闪烁
- 当鼠标悬停在 Jssor 中的缩略图菜单上时显示字幕
- jQuery悬停或JavaScript鼠标退出事件,用于菜单“登录”