前端 div 模块的显示和隐藏方法:

一、加载页面时 隐藏 再 显示 :

三种方法,亲测可行~~

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="jquery-3.4.1.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>小白网页</title>
</head>
<body onLoad="HideWeekMonth()"><div id="test" ><p>我是小白</p></div><script>function HideWeekMonth(){$("#test").hide();//隐藏$("#test").show();//显示$("#test").attr("style","display:none;");//隐藏div$("#test").attr("style","display:block;");//显示div$("#test").css("display","none");//隐藏div$("#test").css("display","block");//显示div}</script>
</body>
</html>

二、状态的切换:

$("#test").toggle()切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="jquery-3.4.1.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>小白网页</title>
</head>
<body onLoad="HideWeekMonth()"><div id="test" ><p>我是小白</p></div><script>function HideWeekMonth(){$("#test").toggle();}</script>
</body>
</html>

系统默认是显示的,转换之后,就变成了隐藏。

三、判断是否是隐藏:

1、使用JQuery内置选择器:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="jquery-3.4.1.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>小白网页</title>
</head>
<body onLoad="HideWeekMonth()"><div id="test" ><p>小白最棒啦!</p></div><script>function HideWeekMonth(){$('#test').hide();if($('#test').is(":hidden")){alert("$('#test').is(':hidden')==="+$('#test').is(':hidden'));//true}$('#test').show();if($('#test').is(':visible')){alert("$('#test').is(':visible')==="+$('#test').is(':visible'));//true}}</script>
</body>
</html>

2、使用CSS属性判断:

(1)第一种情况比较好理解:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="jquery-3.4.1.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>小白网页</title>
</head>
<body onLoad="HideWeekMonth()"><div id="test" ><p>我是小白</p></div><script>function HideWeekMonth(){var display = $('#test').css('display');if(display=='block'){alert("我没有隐藏哦!");//默认显示}$("#test").css("display","none");//隐藏divvar display2 = $('#test').css('display');if(display2=='none'){alert("我藏起来啦,猜猜我是谁!");}}</script>
</body>
</html>

(2)第二种情况:

这种情况的判断比较特殊,需要注意的是这是用了 CSS 的语法将模块隐藏,用前面的方法都是无法判断的。

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="jquery-3.4.1.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>小白网页</title><style type="text/css">#test{visibility: hidden;}/* p.invisible{visibility: hidden;} */</style>
</head><body onLoad="HideWeekMonth()"><div id="test" ><p class="invisible">小白最棒啦!</p></div><script>function HideWeekMonth(){alert('类判断='+$(".invisible").css("visibility"));alert('ID判断='+$("#test").css("visibility"));if( $('#test').css("visibility") == "hidden" ){alert('有效!');}}//无效判断setTimeout(function () {var display = $('#test').css('display');alert('display==='+display);if(display=='block'){alert("判断失误!无效!");//默认显示}alert("$('#test').is(':hidden')==="+$('#test').is(':hidden'));alert("$('#test').is(':visible')==="+$('#test').is(':visible'));}, 2000);</script>
</body>
</html>

就先总结到这。补充:

1.display:none;
2.visibility:hidden;
3.background-color:transparent;或者设成与背景一样的颜色即可
4.opacity来设置不透明级别,注意兼容性filter…
5.给div一个margin负值,这个负值恰好等于div自身的高度或宽度
6.设置两个大小一样的div,第一个左浮动,第二个不浮动,即可将第二个div隐藏
7.设置一个父div和一个子div,子div绝对定位,父div相对定位,子div的left就是子div的宽度
8.给父div1设置一个固定的宽度,给子div2设置的宽度远大于父div,并给父div1设置overflow:hidden,并给子div设置margin值即在父div1中没被隐藏的剩余宽度,代码如下:
#div1{width:100px;height:200px;overflow:hidden;}
#div2{width:200px;height:200px;background:green;margin-left:100px;}
9.将div的宽度和高度设置为0--在这里看到滴~https://blog.csdn.net/u012246458/article/details/80523268

前端显示和隐藏div的方法 / 判断相关推荐

  1. html js 点击隐藏div,javascript实现显示和隐藏div方法汇总

    javascript实现显示和隐藏div方法汇总 15种方法实现div显示和隐藏 body{ margin: 0; } h1,h2{ margin: 0; } ul{ margin: 0; paddi ...

  2. JS显示和隐藏div

    JS显示和隐藏div 接下来我们使用Visual Studio这个软件来写一个的方法,我们可以使用这种写法写一个小案例来实现一个div里面显示和隐藏的效果. 我们先看一下html的页面截图: 首先我们 ...

  3. html中怎么实现广告自动出来又自动隐藏?,基于jquery实现的定时显示与隐藏div广告的实现代码...

    基于jquery实现的定时显示与隐藏div广告的实现代码 下面我给大家分享我的方法: 在jquery中要显示与隐藏层是很简单的直接使用hide与show方法就可以了,但要定时我们需要利用setTime ...

  4. php下拉列表框 是隐藏变色的代码,jQuery设置下拉框显示与隐藏效果的方法分析...

    本文实例讲述了jQuery设置下拉框显示与隐藏效果的方法.分享给大家供大家参考,具体如下: jQuery的 hide() 和 show() 方法分别用来隐藏和显示 HTML 元素,而 toggle() ...

  5. JQuery显示和隐藏div

    JQuery显示和隐藏div的方式 1.使用attr $("#id").attr("style","display:none;")----- ...

  6. 点击按钮显示或隐藏Div块

    通过点击按钮实现Div块在显示状态与隐藏状态之间来回切换. 代码如下: 方法一: <!DOCTYPE html> <html> <head><script s ...

  7. html点击隐藏divjq,jquery点击a标签怎么显示和隐藏div?详解

    你知道jquery点击a标签要如何才能够显示以及隐藏div吗?下面的文章要给大家讲解的就是这个方面的内容哦,一起来看看吧. 1.新建一个html文件,命名test.html,用来讲解jquery点击a ...

  8. jquery点击按钮显示和隐藏div

    [转]jquery点击按钮显示和隐藏DIv 1 function changeDisplay() { 2 if ($("#btnShow").attr("value&qu ...

  9. react控制组件的显示或隐藏, 根据state判断元素显示隐藏 , setState不实时生效解决方法

    代码实现功能:根据 state 中的值判断子组件显示或隐藏,因为 setState 不是及时生效的,所以不做显示隐藏判断会报错. render() {// 客户经理循环组件function Comme ...

最新文章

  1. WebService 学习之路(一):了解并使用webService
  2. mysql2005错误_sql-server-2005 – SQL Server 2005错误701 – 内存不足
  3. linux go redis,go-redis 连接池
  4. python input 文件名_Python播放音频与录音
  5. 数据结构四——散列表(下)
  6. Qt文档阅读笔记-windowOpacity官方解析及实例(两种方法使得程序渐变出现)
  7. oracle 创建一揽子协议,Oracle PO - 模块一揽子采购协议小结
  8. 因为计算机中丢失crlutl,crlutlintl.dll
  9. C语言虚词怎么在程序里表示,文言虚词用法推断
  10. 职业学校计算机和机电哪个好,职业学校都有什么专业10大热门专业
  11. [C++]判断齐次坐标系中三点是否共线(三个向量是否共面)
  12. Sublime Text 3 搭建 Golang 开发环境(记录我遇到的问题)
  13. LaTeX 表格和图片在文中引用时编号显示问题
  14. catia制作物料明细_一种基于CATIA的国标标准物料清单的生成方法与流程
  15. SpringBoot-配置actuator
  16. 已拦截跨源请求:同源策略禁止读取位于 http://localhost:8202/admin/cmn/dict/findChildData/1 的远程资源。(原因:CORS 头缺少 ‘Access-C
  17. 25 Creative Ways to Promote Your App for Free
  18. 幼儿园EasyNVR能力层安防监控平台调用视频直播流报404错误解决方案
  19. [概率练习]n个小球放入m个盒子
  20. Iconfont 开源库 Iconic 使用 方便你使用svg图片。随意更改你的色调。

热门文章

  1. 社保公积金异地转移(上海->宁波)持续更新中
  2. 程序猿爆笑选集(2)
  3. 盖世神器PowerPro使用视频教程-1. 程序的安装概述
  4. 昨夜“星城”昨夜“疯”
  5. 2014年7月份第2周51Aspx源码发布详情
  6. 租的房子里有无线路由器有ip和dns服务器无密码可以联网吗,没网怎么设置路由器?...
  7. windows计算机卸载,win10怎么卸载电脑上的软件?
  8. 无人驾驶传感器之GPS和IMU
  9. 安卓小游戏之2048
  10. 十沣科技TF-Dyna不亚于国际主流商业软件 应用领域广泛