div隐藏

点击div和某些控件之外的地方隐藏div,点击div不隐藏。对象 click和document click冲突有关问题

走远了吗. 提交于 2020-03-25 03:16:13
帮朋友解决这个问题,我发现用以往想想像的方式来实现,貌似不太可行,所以从网上找了一些解决办法,进行优化,这篇比较详细,所以拿来备忘,另一方面也希望可以帮助需要的同学! 问题背景: jQuery 事件问题!!对象 click和document click冲突问题 我想点击某个元素显示一个对象, 点击页面任意处,隐藏这个对象 //点击look对象,显示隐藏mydiv $("#look").bind("click", function () { $("#mydiv").toggle(); }) //点击任意地方,隐藏显示的mydiv $(document).bind("click", function () { if ($("#mydiv").css("display") == "block") { $("#mydiv").hide(); } }) 这样两个事件冲突了,点击look对象,不会显示mydiv ------解决方案-------------------- 防止点击事件冒泡 return false; ------解决方案-------------------- 不是冲突。。是冒泡了,, $("#look").bind("click", function (e) { $("#mydiv").toggle(); e.stopPropagation }) 试试 ------解决方案

JS+CSS简单实现DIV遮罩层显示隐藏

孤者浪人 提交于 2020-03-06 21:48:56
1 <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > 2 < html xmlns ="http://www.w3.org/1999/xhtml" > 3 < head > 4 < title > DIV CSS遮罩层 </ title > 5 < script language ="javascript" type ="text/javascript" > 6 function showdiv() { 7 document.getElementById( " bg " ).style.display = " block " ; 8 document.getElementById( " show " ).style.display = " block " ; 9 } 10 function hidediv() { 11 document.getElementById( " bg " ).style.display = ' none ' ; 12 document.getElementById( " show " ).style.display = ' none ' ; 13 } 14 <

2016.8.19 将div设置为隐藏使用style=“display:none”

我是研究僧i 提交于 2020-03-03 10:09:09
style="display:none"表示隐藏。 style="display:block"表示显示。 在代码中则使用$("#id").show(); 代码: 效果如图所示: 注意:display属性与visibiity属性的区别! visibility属性: 确定元素显示还是隐藏; visibility="visible|hidden",visible显示,hidden隐藏。 当visibility被设置为"hidden"的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。 display属性: 就有一点不同了。visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征。 其中 block和none值最常用。 block:默认值。 当display被设置为block(块)时,容器中所有的元素将会被当作一个单独的块,就像<DIV>元素一样,它会在那个点被放入到页面中。(实际上你可以设置<span>的display:block,使其可以像<DIV>一样工作。 inline: 将display设置为inline,将使其行为和元素inline一样---即使它是普通的块元素如<DIV>,它也将会被组合成像<span>那样的输出流。 none: 最后是display被设置:none,这时元素实际上就从页面中被移走

jQuery显示隐藏div的几种方法

天涯浪子 提交于 2020-03-03 02:50:00
1、$("#demo").attr("style","display:none;");//隐藏div $("#demo").attr("style","display:block;");//显示div 2、$("#demo").css("display","none");//隐藏div $("#demo").css("display","block");//显示div 3、$("#demo").hide();//隐藏div $("#demo").show();//显示div 4、$("#demo").toggle(//动态显示和隐藏 function () { $(this).attr("style","display:none;");//隐藏div }, function () { $(this).attr("style","display:block;");//显示div } ); <div id="demo"></div> 注: $("#demo").show()表示display:block, $("#demo").hide()表示display:none; 1和2中的display:none可以换成visibility:hidden,display:block可以换成visibility:visible.两者的区别是前者隐藏后不占空间,而后者隐藏后会占空间 例:

下拉菜单中控制div显示或隐藏

泄露秘密 提交于 2020-02-28 21:55:10
<!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>下拉菜单中控制div显示或隐藏</title> <script type="text/javascript" src="jquery.js"></script> </head> <body> <div> <div id="d1" style="">1111111111111</div> <div id="d2" style="display:none;">2222222222222</div> <div id="d3" style="display:none;">33333333333</div> </div> <select id="s"> <option value="1">java</option> <option value="2">c</option> <option value=

点击页面其它地方隐藏该div的两种思路

折月煮酒 提交于 2020-02-13 04:30:57
思路一 第一种思路分两步 第一步:对document的click事件绑定事件处理程序,使其隐藏该div 第二步:对div的click事件绑定事件处理程序,阻止事件冒泡,防止其冒泡到document,而调用document的onclick方法隐藏了该div。 复制代码 代码如下: <script type="text/javascript"> function stopPropagation(e) { if (e.stopPropagation) e.stopPropagation(); else e.cancelBubble = true; } $(document).bind('click',function(){ $('#test').css('display','none'); }); $('#test').bind('click',function(e){ stopPropagation(e); }); </script> 这样当点击页面非div区域的时候,直接或层层冒泡会调用document的onclick方法,隐藏该div,而点击div或其子元素的时候,事件总会冒泡的div本身,这时候会阻止事件继续冒泡,不会调用doument的onclick方法致使div被隐藏,从而完成了我们的需求。 思路二 我们之前提到,在触发DOM上的某个事件的时候会产生一个事件对象event

点击页面其它地方隐藏该div的方法

别说谁变了你拦得住时间么 提交于 2020-02-13 03:51:28
思路一 第一种思路分两步 第一步:对document的click事件绑定事件处理程序,使其隐藏该div 第二步:对div的click事件绑定事件处理程序,阻止事件冒泡,防止其冒泡到document,而调用document的onclick方法隐藏了该div。 <script type="text/javascript"> function stopPropagation(e) { if (e.stopPropagation) e.stopPropagation(); else e.cancelBubble = true; } $(document).bind('click',function(){ $('#test').css('display','none'); }); $('#test').bind('click',function(e){ stopPropagation(e); }); </script> 这样当点击页面非div区域的时候,直接或层层冒泡会调用document的onclick方法,隐藏该div,而点击div或其子元素的时候,事件总会冒泡的div本身,这时候会阻止事件继续冒泡,不会调用doument的onclick方法致使div被隐藏,从而完成了我们的需求。 思路二 我们之前提到,在触发DOM上的某个事件的时候会产生一个事件对象event

点击页面其它地方隐藏该div的两种思路

流过昼夜 提交于 2020-02-13 03:09:13
第一种思路分两步 第一步:对document的click事件绑定事件处理程序,使其隐藏该div 第二步:对div的click事件绑定事件处理程序,阻止事件冒泡,防止其冒泡到document,而调用document的onclick方法隐藏了该div。 $(document).bind('click',function(){ $('#test').css('display','none'); }); $('#test').bind('click',function(e){ stopPropagation(e); }); //阻止冒泡到document的click事件 这样当点击页面非div区域的时候,直接或层层冒泡会调用document的onclick方法,隐藏该div,而点击div或其子元素的时候,事件总会冒泡的div本身, 这时候会阻止事件继续冒泡,不会调用doument的onclick方法致使div被隐藏,从而完成了我们的需求。 思路二 我们之前提到,在触发DOM上的某个事件的时候会产生一个事件对象event,这个对象包含着所有与事件有关的信息,包括产生事件的元素、事件类型等相关信息, 思路一中div的click事件处理程序传入的参数就是这个event对象。访问IE中的event对象有几种不同的方式,取决于指定事件处理程序的方法。直接为DOM元素添 加事件处理程序时

点击div之外的地方就隐藏该div

给你一囗甜甜゛ 提交于 2020-02-13 00:25:16
效果:点击弹窗外任意一点,取消显示弹窗;这也是一个常用的效果 源码demo: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>测试</title> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script> <style type="text/css"> #div1{ width: 200px; height: 200px; border:1px solid black; border-radius: 5px; display: none; } </style> </head> <body> <button onclick="showdiv()">点击显示弹窗</button> <div id="div1">点击弹窗大小外任意一点隐藏弹窗</div> <script type="text/javascript"> function showdiv(){ $("#div1").show(); $(document).one("click", function() { //对document绑定一个影藏Div方法 $("#div1").hide(); }); event.stopPropagation();//阻止事件向上冒泡 } $("

js div的显示和隐藏

Deadly 提交于 2020-02-11 04:59:36
<head> <title></title> <style type="text/css"> div { display:block; } </style> <script type="text/javascript"> onload = function () { //隐藏 document.getElementById('btnHidde').onclick = function () { document.getElementById('dv').style.display = 'none'; }; //显示 document.getElementById('btnShow').onclick = function () { document.getElementById('dv').style.display = 'block'; }; //切换 document.getElementById('btn').onclick = function () { var dvObj = document.getElementById('dv'); alert(dvObj.style.display); if (dvObj.style.display == 'none') { dvObj.style.display = 'block'; } else { dvObj.style