前端 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");//隐藏div
var 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

本文详细介绍了使用jQuery操作前端div元素的显示与隐藏方法,包括加载页面时的显示与隐藏、状态切换、判断div是否隐藏等实用技巧。通过具体代码示例,帮助读者掌握div元素的动态控制。
746

被折叠的 条评论
为什么被折叠?



