gpt4 book ai didi

javascript - jQuery 切换隐藏速度这么快?

转载 作者:行者123 更新时间:2023-12-01 04:34:58 25 4
gpt4 key购买 nike

我想为我的“大型菜单”使用 jQuery hide()+toggle()

这是我的基本结构

我觉得隐藏切换太快了?

因为我无法像演示“A content”中那样点击google

**

$(function() {
$(".sub_menu").hide();
$("#menuA").hover(function() {
$("#menuA_submenu").toggle();
});
});
.menu{
display:flex;
list-style:none;
}

.menu li {
flex:1;
background:#f35;
padding: 1rem;
margin:1rem;
}

.content{
display:none;
background:#fcc;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>

</head>
<body>

<ul class="menu">
<li id="menuA"><a href="#">A</a></li>
<li id="menuB"><a href="#">B</a></li>
<li id="menuC"><a href="#">C</a></li>
</ul>

<div class="content" id="menuA_submenu">A content
<hr>
<a href="http://google.com">google</a></div>
<div class="content" id="menuB_submenu">B content</div>
<div class="content" id="menuB_submenu">C content</div>

</body>
</html>

**

最佳答案

你的最终目标是什么?您希望如何呈现图片?

将鼠标悬停在 $("#menuA") 上,然后将显示 $("#menuA_submenu")。在输入 $("#menuA_submenu") 之前,光标已离开 $("#menuA"),因此不再悬停。

提出一些解决方案:

  1. 子菜单必须与菜单项无缝连接。

$(function() {
$(".sub_menu").hide();
$("#menuA, #menuA_submenu").hover(function() {
$("#menuA_submenu").toggle();
});
});
.menu{
display:flex;
list-style:none;
margin-bottom: 0; /*new*/
}

.menu li {
flex:1;
background:#f35;
padding: 1rem;
margin:1rem;
margin-bottom: 0; /*new*/
}

.content{
display:none;
background:#fcc;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Examples</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

</head>
<body>

<ul class="menu">
<li id="menuA"><a href="#">A</a></li>
<li id="menuB"><a href="#">B</a></li>
<li id="menuC"><a href="#">C</a></li>
</ul>
<div class="content" id="menuA_submenu">A content
<hr>
<a href="http://google.com">google</a>
</div>
<div class="content" id="menuB_submenu">B content</div>
<div class="content" id="menuB_submenu">C content</div>

</body>
</html>

  • 将悬停更改为单击触发器。

    $(函数(){

    $(".sub_menu").hide();

    $("#menuA").click(function() {

    $("#menuA_submenu").toggle();

    });

    });

  • 悬停时,显示相应的子菜单,直到悬停到其他按钮。 (每个悬停行为都可以合并为一个。)

    $(函数(){

    $(".sub_menu").hide();

    $("#menuA").mouseenter(function() {

    $(".content").hide();

    $("#menuA_submenu").show();

    });

    $("#menuB").mouseenter(function() {

    $(".content").hide();

    $("#menuB_submenu").show();

    });

    });

  • 关于javascript - jQuery 切换隐藏速度这么快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59244088/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com