jQuery 在悬停另一个元素时显示/隐藏元素

标签 jquery

我有以下 HTML 作为示例:

<div id="header">
<div class="pagination"></div>
</div>

以及以下 jQuery,默认情况下应隐藏分页,但当用户将鼠标悬停在标题上时将其淡入,然后在用户移出标题时将其淡出:

            $(".pagination").hide();
            $("#header").mousemove(function()
            {
                $(".pagination").fadeIn(1500);
            });
            $("#header").mouseleave(function()
            {
                $(".pagination").fadeOut(1500);
            });

我遇到的问题是,它运行代码的次数与用户悬停标题的次数相同,因此,例如,如果我连续悬停 5 次,分页将淡入和淡出 5 次。这不是我想要的功能,而是当用户将鼠标悬停在标题上时简单的淡入和淡出。

有人可以帮忙吗?谢谢。

最佳答案

已编辑:添加了一些代码以避免重复淡入和淡出。

     var running = false;

     $("#header").hover(function()
        {
            if(!running){
               $(".pagination").fadeIn(1500);
               running = true;
            }
        }, function()
        {
            $(".pagination").fadeOut(1500, function(){
                running = false;
            });
        });

现在,悬停效果仅在尚未运行时才会生效。

关于jQuery 在悬停另一个元素时显示/隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021017/

相关文章:

javascript - 如何在新标签页中打开 2 个网站网址

jquery - 如何在Jquery中使用ID选择asp.net控件?

javascript - 对于 HTML5 视频页面的 mp4 视频,播放/暂停等视频控件未在 android chrome 上显示

javascript - 不要从 JavaScript 对象的值中呈现 null

jquery - 如何了解事件是否使用 jquery 绑定(bind)到元素?

javascript - 按已选择的复选框/行过滤

javascript - 数据表 : Column appears in "show/hide columns" list even if it has "display:none" style

javascript - 当我从下拉列表中选择数据时,如何在 URL (media.php?data=123) 中添加 $_GET ['data' ]?

javascript - 避免在移动设备上加载元素

javascript - 具有不同参数的可重用 Ajax 调用