前端显示和隐藏<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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部