前端显示和隐藏div的方法 / 判断
前端 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的方法 / 判断相关推荐
- html js 点击隐藏div,javascript实现显示和隐藏div方法汇总
javascript实现显示和隐藏div方法汇总 15种方法实现div显示和隐藏 body{ margin: 0; } h1,h2{ margin: 0; } ul{ margin: 0; paddi ...
- JS显示和隐藏div
JS显示和隐藏div 接下来我们使用Visual Studio这个软件来写一个的方法,我们可以使用这种写法写一个小案例来实现一个div里面显示和隐藏的效果. 我们先看一下html的页面截图: 首先我们 ...
- html中怎么实现广告自动出来又自动隐藏?,基于jquery实现的定时显示与隐藏div广告的实现代码...
基于jquery实现的定时显示与隐藏div广告的实现代码 下面我给大家分享我的方法: 在jquery中要显示与隐藏层是很简单的直接使用hide与show方法就可以了,但要定时我们需要利用setTime ...
- php下拉列表框 是隐藏变色的代码,jQuery设置下拉框显示与隐藏效果的方法分析...
本文实例讲述了jQuery设置下拉框显示与隐藏效果的方法.分享给大家供大家参考,具体如下: jQuery的 hide() 和 show() 方法分别用来隐藏和显示 HTML 元素,而 toggle() ...
- JQuery显示和隐藏div
JQuery显示和隐藏div的方式 1.使用attr $("#id").attr("style","display:none;")----- ...
- 点击按钮显示或隐藏Div块
通过点击按钮实现Div块在显示状态与隐藏状态之间来回切换. 代码如下: 方法一: <!DOCTYPE html> <html> <head><script s ...
- html点击隐藏divjq,jquery点击a标签怎么显示和隐藏div?详解
你知道jquery点击a标签要如何才能够显示以及隐藏div吗?下面的文章要给大家讲解的就是这个方面的内容哦,一起来看看吧. 1.新建一个html文件,命名test.html,用来讲解jquery点击a ...
- jquery点击按钮显示和隐藏div
[转]jquery点击按钮显示和隐藏DIv 1 function changeDisplay() { 2 if ($("#btnShow").attr("value&qu ...
- react控制组件的显示或隐藏, 根据state判断元素显示隐藏 , setState不实时生效解决方法
代码实现功能:根据 state 中的值判断子组件显示或隐藏,因为 setState 不是及时生效的,所以不做显示隐藏判断会报错. render() {// 客户经理循环组件function Comme ...
最新文章
- WebService 学习之路(一):了解并使用webService
- mysql2005错误_sql-server-2005 – SQL Server 2005错误701 – 内存不足
- linux go redis,go-redis 连接池
- python input 文件名_Python播放音频与录音
- 数据结构四——散列表(下)
- Qt文档阅读笔记-windowOpacity官方解析及实例(两种方法使得程序渐变出现)
- oracle 创建一揽子协议,Oracle PO - 模块一揽子采购协议小结
- 因为计算机中丢失crlutl,crlutlintl.dll
- C语言虚词怎么在程序里表示,文言虚词用法推断
- 职业学校计算机和机电哪个好,职业学校都有什么专业10大热门专业
- [C++]判断齐次坐标系中三点是否共线(三个向量是否共面)
- Sublime Text 3 搭建 Golang 开发环境(记录我遇到的问题)
- LaTeX 表格和图片在文中引用时编号显示问题
- catia制作物料明细_一种基于CATIA的国标标准物料清单的生成方法与流程
- SpringBoot-配置actuator
- 已拦截跨源请求:同源策略禁止读取位于 http://localhost:8202/admin/cmn/dict/findChildData/1 的远程资源。(原因:CORS 头缺少 ‘Access-C
- 25 Creative Ways to Promote Your App for Free
- 幼儿园EasyNVR能力层安防监控平台调用视频直播流报404错误解决方案
- [概率练习]n个小球放入m个盒子
- Iconfont 开源库 Iconic 使用 方便你使用svg图片。随意更改你的色调。
热门文章
- 社保公积金异地转移(上海->宁波)持续更新中
- 程序猿爆笑选集(2)
- 盖世神器PowerPro使用视频教程-1. 程序的安装概述
- 昨夜“星城”昨夜“疯”
- 2014年7月份第2周51Aspx源码发布详情
- 租的房子里有无线路由器有ip和dns服务器无密码可以联网吗,没网怎么设置路由器?...
- windows计算机卸载,win10怎么卸载电脑上的软件?
- 无人驾驶传感器之GPS和IMU
- 安卓小游戏之2048
- 十沣科技TF-Dyna不亚于国际主流商业软件 应用领域广泛