Javascript点击其他任意地方隐藏关闭DIV实例
JavaScript点击其他任意地方隐藏关闭DIV实例详解
在网页开发中,我们经常需要实现点击某处显示一个div层,当点击其他地方时,这个div层又自动隐藏的功能。以下是一个简单的实例,使用JavaScript实现此功能。
HTML代码如下:
```html
function getId(obj){ return document.getElementById(obj); }
getId('tf').onclick = function(event){
getId('con').style.display = 'block'; // 显示div层
eventBubble(event); // 开始阻止冒泡事件
document.onclick = function(){ // 当点击其他地方时隐藏div层并取消点击事件监听器
getId('con').style.display = 'none';
document.onclick = null;
}
}
getId('con').onclick = function(event){
// 当点击div内部时,不阻止冒泡事件,允许上层函数执行隐藏操作。但此部分似乎并不需要,因为一旦触发上层事件处理程序后就会隐藏这个div层。
eventBubble(event);
}
// 阻止冒泡函数,同时兼容IE和W3C标准浏览器
function eventBubble(e){
if(e && e.stopPropagation){ // W3C标准浏览器阻止冒泡事件方式 e.stopPropagation(); }else{ // IE浏览器阻止冒泡事件方式 window.event.cancelBubble=true; } } 接下来我们一下这段代码的工作原理。当点击输入框时,显示隐藏的div层。然后,通过阻止事件冒泡的方式,使得在点击除输入框和div层以外的地方时,不会触发div层的点击事件,而是触发整个页面的点击事件,从而隐藏div层。我们在阻止冒泡的函数中使用了兼容IE和W3C标准的写法,确保在各种浏览器中都能正常工作。以上就是使用JavaScript实现点击其他任意地方隐藏关闭DIV的实例,希望能够帮助大家理解并掌握这种常见的技术实现方式。如果想了解更多关于JavaScript的语法和技巧,可以查阅《JavaScript基础教程》等相关书籍。以上就是本文的全部内容,谢谢大家的阅读和支持。对于更多优质的内容,请关注我们的博客“狼蚁SEO”。(此处为了文章的完整性添加了额外的文字描述) 如果您在阅读或使用本文代码时遇到任何问题或需要进一步的帮助,请随时与我们联系。我们会尽力提供帮助和解决方案。也欢迎大家提出宝贵的建议和反馈,帮助我们改进和提高内容质量。再次感谢大家的支持!
最后一点需要注意:本代码仅为演示目的,在实际项目中请考虑用户体验、性能优化以及兼容性等因素进行优化和改进。希望这个实例能够帮助您理解并实现类似的功能需求。如果您需要进一步的帮助或有其他需求,请随时联系我们。再次感谢大家的阅读和支持!编程语言
- Javascript点击其他任意地方隐藏关闭DIV实例
- 清除SQL SERVER错误日志出现操作系统错误的解决方
- Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分
- 详解webpack 打包文件体积过大解决方案(code spl
- Backbone.js 0.9.2 源码注释中文翻译版
- jQuery实现点击后标记当前菜单位置(背景高亮菜单
- asp实现批量录入数据的实现
- 详解在vue-test-utils中mock全局对象
- javascript中字体浮动效果的简单实例演示
- php5.3以后的版本连接sqlserver2000的方法
- 在localStorage中存储对象数组并读取的方法
- ASP.NET中实现Form表单字段值自动填充到操作模型中
- 通过Ajax进行Post提交Json数据的方法
- JS验证逗号隔开可以是中文字母数字
- JS实现文档加载完成后执行代码
- php使用GD库创建图片缩略图的方法