开启辅助访问

登录  | 立即加入

游客您好!登录后享受更多精彩

进吧 门户 技巧分享 查看内容

js 实现点击不同内容弹出内容

2024-7-31 11:18| 发布者: admin| 查看: 17| 评论: 0

摘要: JS代码
 自个研究了两天,最后关键问题竟然是要将事件调用使用变量才能成功移除事件监听器,要不不断点空白处都会叠加str, 完整js代码如下:



function showMenu(str) {
    console.log(str);
    event.preventDefault(); // 阻止默认的链接跳转行为
    var menu = document.getElementById(str);
var bd= Menu.bind(null,str)
    menu.style.display = "block";
    setTimeout(function () {
        menu.classList.add("show");
        document.addEventListener("click",bd);
    }, 100);


function Menu (event) {
  console.log(event);  
    var menuElement = document.getElementById(event);

    // 检查点击的元素是否为菜单内部的元素
    if (!menuElement.contains(event.target)) {
        menuElement.style.display = "none";
        // 移除点击事件监听器
        document.removeEventListener("click",bd); 
    }
}

}

鲜花

握手

雷人

路过

鸡蛋
 

手机版|小黑屋|进吧

GMT+8, 2025-1-23 07:21 , Processed in 0.087005 second(s), 19 queries .

本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

返回顶部