javascript - 鼠标悬停时显示/隐藏 DIV 容器

标签 javascript jquery

预期逻辑:

将鼠标悬停在主导航按钮上,显示 - “优势”Div 容器。

如果用户将鼠标悬停在“advantage”Div 容器上,仍然显示该容器并允许用户单击。

当鼠标移出“Button”和“advantage”容器时 - 隐藏“advantage”Div 容器。

当前行为:

将鼠标悬停在主导航按钮上,显示 - “优势”Div 容器。

如果用户鼠标移出“按钮”,“优势”容器会淡出和淡入。用户无法单击。

不确定,遗漏了哪个逻辑。 如果用户使用“优势”容器,它不应隐藏或淡出。

HTML:

<div class="main-navigation">
 <a href="javascript:void(0);" class="button">Button</a>
</div>

<div class="advantage">
  <div class="content">
    <p>demo content to load <a href="http://www.google.com">test</a></p>
  </div>
</div>

JS:

$('.main-navigation .button').on('mouseover', function(){
    $('.advantage).fadeIn(400);
});

$('.main-navigation .button').on('mouseleave', function(){
    $('.advantage).fadeOut(800);
}).find("button, a").on("click", function (e) {
    e.stopPropagation(); 
});

最佳答案

    <div class="fadebox">
            <div class="main-navigation">
                <a href="javascript:void(0);" class="button">Button</a>
            </div>
            <div class="advantage" style="display: none;">
                <div class="content">
                    <p>demo content to load <a href="http://www.google.com">test</a></p>
                </div>
            </div>
        </div>
 $('.main-navigation .button').on('mouseover', function (e) {
                $('.advantage').fadeIn();
                $('.advantage').find("button, a").on("click", function (e) {
                    e.stopPropagation();
                });`enter code here`
            });
            $('.fadebox').on('mouseleave', function () {
                $('.advantage').fadeOut();
            })

检查此解决方案。它将按照您的要求正常工作。

关于javascript - 鼠标悬停时显示/隐藏 DIV 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58636483/

相关文章:

javascript 没有运行 jquery

java - 如何将 Spring MVC View 呈现为字符串

javascript - 使用jquery选中复选框时如何制作键值对数组?

JavaScript 断点在 Visual Studio 2008 中不再起作用?

javascript - 是否可以使用外部配置文件以与 JSHint 的 .jshintrc 相同的方式配置 JSLint?

javascript - XMLHttpRequest、readyState 问题

javascript - 为什么数组在javascript中不按递增日期或递减日期排序?

javascript - 调用事件监听器 - 两种方法之一有效,有什么区别?

javascript - 构建、语法检查、解析和评估查询

php - 从数据库轮询选择中获取百分比结果