web页面常用的一个需求,写下拉菜单是我们往往不是用select_option,而是自定义一个元素列出选项来满足需求,当我们点击按钮出现菜单,

点击按钮或菜单以外页面空白地方隐藏该菜单,这里提供一种简单有效的方法仅供参考:

document.onclick = function(e) {        $("div").hide();
}
$('button').on("click", function(e) {        if($("#div").css("display") == "none") {          $("#div").show();        } else {          $("#div").hide();        }        e = e || event;stopFunc(e);      
});$('#div').on("click", function(e) {        e = e || event;stopFunc(e);      
});    
function stopFunc(e) {      e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true;    
}

点击button出现div菜单,再次点击button隐藏菜单或点击div以外页面其他地方隐藏div菜单。

转载于:https://www.cnblogs.com/sakura-panda/p/10454883.html

js点击页面其他地方如何隐藏div元素菜单相关推荐

  1. 实现点击页面其他地方,隐藏div(vue)

    方法一: 通过监听事件 document.addEventListener('click',function(e){if(e.target.className!='usermessage'){that ...

  2. jquery实现点击页面其他地方隐藏指定元素

    代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> < ...

  3. 点击页面其它地方隐藏该div

    当手写下拉框的时候会遇到这种问题:点击页面其它地方隐藏该div,有意见是绑定body,点击目标div时触发事件,点击其他document会出发hide事件,但是:目标div也属于body.为了解决这种 ...

  4. html怎么隐藏一个元素,html怎么隐藏div元素

    html隐藏div元素的方法:1.在div标签中使用hidden属性,添加"hidden="hidden""语句即可.2.在div标签中使用style属性,添加 ...

  5. js获取classname值_js获取和设置DIV元素class值的方法

    web页面中,利用js动态的改变div元素的class属性的值,可以实现很多的动态效果.比如动态修改div元素的背景颜色,改变字体的颜色等等.这篇文章就来说一说,javascript 如何获取和设置d ...

  6. JS点击DIV以外的地方,隐藏DIV

    document.onclick = function (event) { var e = event || window.event; var elem = e.srcElement||e.targ ...

  7. qtreewidget点击空白处时取消以选项_VUE+elementUI 点击页面空白处弹窗不隐藏

    点击空白处不隐藏弹窗,点击弹窗里的'x'和取消按钮关闭弹窗. os:人家都是让点击空白处隐藏弹窗,为啥我们的需求有点另类?!木有办法~大佬有需求,小小程序员只能领命... 话说,element的el- ...

  8. jQuery 怎么实现点击页面其他地方隐藏菜单? 做了个按钮点击时弹出菜单,想实现点击其他地方时隐藏弹出的菜单

    <p><a href="javascript:void(0)" class="a">菜单按钮</a></p> & ...

  9. Javascript脚本运行的方式(js写在页面什么地方)

    1.脚本写在函数里,body标签里加onload这个函数,意为body加载完成执行函数func.代码如下: <script type="text/javascript"> ...

  10. 微信漂流瓶点击屏幕任何地方 title隐藏||显示代码

    点击前.... 点击后... 实现代码: private void full(boolean enable) {if (enable) {WindowManager.LayoutParams lp = ...

最新文章

  1. 关于script的放置位置
  2. c++外观模式façade
  3. mysql 12安装教程下载_MySQL 8.0.12.0安装教程
  4. python中变量不需要事先声明_python 变量搜寻顺序法则LEGB之E注意事项
  5. Single forest vs. multi-forest Active Directory design
  6. 处理器管理与进程管理
  7. python_数据库连接之mysql
  8. [你必须知道的.NET] 开篇有益
  9. 蛤蟆 Oracle,47.蛤蟆笔记go——go连接Oracle
  10. Effective c++读书笔记
  11. sqlserver数据库备份
  12. mysql 死锁 代码_MySQL死锁问题解决的代码详细介绍
  13. 赛门铁克分家前利润暴跌
  14. 移动端高保真动态交互Axure元件库
  15. 移动应用开发 jQuery Mobile
  16. QC七大手法(New)
  17. 佳能7660cdn 评价_佳能LBP7660Cdn说明书
  18. JS设计模式 - 单例模式
  19. 利用REmap绘制百度迁徙图
  20. android系统cpu/内存信息提取设计

热门文章

  1. JS 正则表达式基础
  2. .net 委托 +lamda表达式
  3. linux寻找依赖文件
  4. 事件 event
  5. [Surface] 在win8.1上使用QQ截图放大问题(解决办法)
  6. dreamweaver 8快捷键
  7. 三、JAVA流程控制(选择结构if、while、for、switch)
  8. jquery 实现图片上传,并在前端显示出来
  9. 基于微服务的分布式自动化测试平台
  10. 【BZOJ1880】[Sdoi2009]Elaxia的路线(最短路)