jQuery点击空白处隐藏弹出层
来源:互联网 发布:松江主机编程 编辑:程序博客网 时间:2024/05/16 09:49
一款jQuery点击空白处隐藏弹出层网页特效,点击按钮弹出层、点击页面空白处弹出层消失JS代码。主要功能是点击按钮弹出层显示,然后通过点击页面任意位置都能关闭弹出层显示效果,主要是$(document).click的操作应用。演示 Demo,效果源码:
CSS代码:
* { padding: 0; margin: 0; }#btnShow{ margin: 100px auto 0; width: 90px; display: block; }#divTop{ border: 2px solid #666666; position: absolute; display: none; width: 400px; height: 200px; color: #333; background: #efefef; padding-top: 10px; text-align: center; font: 16px/30px "微软雅黑"; margin-top: -105px; margin-left: -200px; left: 50%; top: 50%; }
JS代码:
$(function () { $('#btnShow').click(function (event) { //取消事件冒泡 event.stopPropagation(); //按钮的toggle,如果div是可见的,点击按钮切换为隐藏的;如果是隐藏的,切换为可见的。 $('#divTop').toggle('slow'); return false; }); //点击空白处隐藏弹出层,下面为滑动消失效果和淡出消失效果。 $(document).click(function(event){ var _con = $('#divTop'); // 设置目标区域 if(!_con.is(event.target) && _con.has(event.target).length === 0){ // Mark 1//$('#divTop').slideUp('slow'); //滑动消失$('#divTop').hide(1000); //淡出消失 }}); })
HTML代码:
<body><input type="button" id="btnShow" value="弹出框按钮" /><div id="divTop"> 点击空白区域弹出层关闭!</div></body>
经过测试,在移动端Iphone手机上点击页面空白处弹出层关闭失效,不支持document写法,解决方案:可以添加一个背景层作为页面空白对象处理。
点击空白处隐藏弹出层案例二:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>点击空白处关闭弹出层</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style type="text/css">#box{width:300px;height:200px;border:1px solid #000;display:none;}.btn{color:red;}</style><script type="text/javascript" src="http://www.internetke.com/public/js/jquery.js"></script><script type="text/javascript">$(function(){ $(".btn").click(function(event){ var e=window.event || event; if(e.stopPropagation){ e.stopPropagation(); }else{ e.cancelBubble = true; } $("#box").show(); }); $("#box").click(function(event){ var e=window.event || event; if(e.stopPropagation){ e.stopPropagation(); }else{ e.cancelBubble = true; } }); document.onclick = function(){ $("#box").hide(); };})</script></head><body><div id="box"></div><span class="btn">点击此处打开弹出层</span><br>点击空白处关闭弹出层</body></html>
更多JS教程请关注:科e互联 > 建站教程 > JavaScript教程
0 0
- jQuery点击空白处隐藏弹出层
- jQuery点击空白处隐藏弹出层
- jQuery点击空白处隐藏弹出层
- jquery点击空白处隐藏弹出层的写法
- 使用jquery实现点击按钮弹出层和点击空白处隐藏层
- 使用jquery实现点击按钮弹出层和点击空白处隐藏层
- 使用jquery实现点击按钮弹出层和点击空白处隐藏层
- 使用jquery实现点击按钮弹出层和点击空白处隐藏层
- 点击按钮div层弹出,点击空白处div隐藏
- 点击页面空白处时隐藏弹出的div层
- jquery点击空白处隐藏窗口与弹出窗口
- JS点击空白处关闭弹出层
- 点击空白处关闭弹出层
- 点击空白处隐藏div层
- 选中文字,弹出层; 点击空白处,弹出层隐藏--判断触发源,判断用户选择内容
- jquery/js 点击空白区域隐藏某一个层/元素
- jQuery点击空白处关闭弹出窗口
- jquery点击空白处隐藏div
- Java的几种单列模式
- Latex安装和示例
- 【第一篇博客】研究下:C语言中的强制类型转换
- 赛码网—在线编程(二)上台阶
- 【JavaScript】初识jQuery
- jQuery点击空白处隐藏弹出层
- python数据结构学习笔记-2016-11-23-01-归并排序
- ural 1005. Stone Pile -01背包-dp
- wordpress 总结
- 深入推荐引擎相关算法 - 协同过滤
- 折半查找顺序表(递归与非递归)
- leetcode 409. Longest Palindrome
- C++计算几何算法大全
- 面向接口编程详解(一)——思想基础