悬停下拉菜单无法使用 jquery
Hover dropdown menu not working using jquery
这是我制作的下拉菜单,但它不起作用......目标元素一定不正确,但我无法弄清楚。.请帮忙
看这里 jsfiddle
您需要在下拉列表 ul( 第二个 UL)上应用更改,而不是在li
或其中的a
上应用更改。
而不是ul li li a
使用此CSS代码:
ul ul{
display: none;
}
和 JQ :
jQuery(function($) {
$('.myli').hover(function() {
$(this).find('ul').slideToggle();
});
});
你也可以只使用CSS来做到这一点。但是如果你想复制slideToggle
转换,你应该知道 css 中的transition
仅适用于"可计算"值 (0,1,100%) 等,所以它不适用于display
或visibility
所以为了做到这一点,你需要知道下拉菜单的固定高度并这样做
斯菲德尔
ul ul{
transition:0.5s;
max-height: 0;
overflow:hidden;
}
ul li.myli:hover > ul {
max-height: 300px;
}
这里是解决方案...
你只能简单地用css...
.myli {
position: relative;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
max-width: 180px;
z-index: 2;
display: none;
}
.myli:hover .dropdown-menu {
display: block;
}
<li class="myli"><a href="#">Home</a>
<ul class="dropdown-menu">
<li><a href="">Link 1</a></li>
<li><a href="">Link 1</a></li>
<li><a href="">Link 2</a></li>
<li><a href="">Link 3</a></li>
</ul>
</li>
删除第 45 行的这一部分: 乌丽丽 一 { 显示:无; }
并添加以下内容:
ul li ul {
display: none;
}
ul li:hover ul {
display: block;
}
相关文章:
- Jquery下拉菜单的奇怪行为
- jQuery下拉菜单图像更改
- Jquery下拉菜单和输入表单功能不太正常
- Jquery下拉菜单位于幻灯片上方的一个显示位置
- jQuery下拉菜单使用slideUp()和slideDown()
- jquery下拉菜单修改所选文本,但在后续单击时显示先前所选文本的原始值
- jQuery下拉菜单和CSS媒体查询冲突
- 点击Jquery下拉菜单
- Jquery 下拉菜单无法正常工作
- jQuery下拉菜单行为不正常
- jQuery下拉菜单在纯JavaScript中
- 单击以关闭移动设备上的jQuery下拉菜单,同时保留其他行为
- JQuery 下拉菜单不会显示下拉菜单
- jQuery下拉菜单一遍又一遍
- jQUERY下拉菜单不会,当我点击它时关闭,除非我的锚点中有一个#tag.it 保持下拉,否则当我点击时什么都不会发生
- 使用jQuery下拉菜单更改谷歌地图图标
- Jquery 下拉菜单鼠标输入延迟
- jQuery下拉菜单将打开所有子菜单
- 哪个元素会影响我的jquery下拉菜单的位置-->使其正确运行
- 在Jquery下拉菜单中