javascript - 在菜单外部单击时关闭菜单

标签 javascript html

我正在使用 codrops ( http://tympanus.net/codrops/2013/04/17/slide-and-push-menus/ ) 中的滑动和推送菜单,它工作正常,但我希望一旦您单击菜单外部,菜单就会关闭。您可以在网站上找到 Html、CSS 和 Javascript。

我阅读了很多类似的 stackoverflow 线程,但无法使其工作。

如果有人能帮助我,那就太好了!

最佳答案

正如 @Xufox 之前在问题中评论的那样。像这样的方法:

function closemenu(e) {
    example = document.getElementById('example');
    if (e.target !== example) {
        example.style.display = 'none';
    }
};
document.addEventListener('click', closemenu);

您应该按照注释中的描述将其绑定(bind)在文档或窗口中,这是更好的方法.. =)

Live example.

希望有帮助。编码不错!

关于javascript - 在菜单外部单击时关闭菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30009673/

相关文章:

javascript - 使用 Codeigniter 在模态中使用 jquery 显示图像

javascript - 如何在 Jasmine 测试框架中处理谷歌地图事件

javascript - 为什么我的逻辑是错误的?复选框和直通

javascript - 使用动态 ID 获取单击的 div 的属性

jquery - 为什么我不能在 JQuery .empty() 之后添加代码?

javascript - Protractor 拖放

javascript - 如何去除图片幻灯片的视觉效果?

javascript - 尝试在 Firefox 中使用 iframe 进行渲染时,如何隐藏 pdf 文件附带的工具栏?

javascript - 删除检测窗口大小并添加自动高度?

javascript - 我没有得到标签文本,就像在文本区域中修改一样......我怎样才能得到它?