利用JS做到隐藏div和显示div
div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白
1 2 3 4 5 | style="visibility: none;" document.getElementById("typediv1").style.visibility="hidden";//隐藏 document.getElementById("typediv1").style.visibility="visible";//显示 |
通过设置display属性可以使div隐藏后释放占用的页面空间如下
1 2 3 4 5 | style= "display: none;" document.getElementById( "typediv1" ).style.display= "none" ; //隐藏 document.getElementById( "typediv1" ).style.display= "" ; //显示 |
此JS代码中,没有用try——Catch捕获错误,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <script language= "javascript" > //创建一个showhidediv的方法,直接跟ID属性 function showhidediv(id){ var sbtitle=document.getElementById(id); if (sbtitle){ if (sbtitle.style.display== 'block' ){ sbtitle.style.display= 'none' ; } else { sbtitle.style.display= 'block' ; } } } </script> |
<div id="show" onMouseMove='showhidediv("msg")';>鼠标移动这里</div><!--这里是点击div,ID要下面的ID-->
<div id="msg" >出现显示的内容</div> <!--这里是MsgDiv-->
onMouseMove='showhidediv("msg")'; 这里是鼠标动作,可以替换成Click或其他!
做两个层之间的切换:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <script language= "javascript" > //创建一个showhidediv的方法,直接跟ID属性 function showhidediv(id){ var age=document.getElementById( "msg_2" ); var name=document.getElementById( "msg_1" ); if (id == 'name' ) { if (name.style.display== 'none' ) { age.style.display= 'none' ; name.style.display= 'block' ; } } else { if (age.style.display== 'none' ) { name.style.display= 'none' ; age.style.display= 'block' ; } } } </script> <div id= "show" style= "float:left;" onMouseMove= 'showhidediv("name")' ;>Name:</div><div id= "show" style= "float:left;" onMouseMove= 'showhidediv("age")' ;>Age:</div> <div id= "msg_1" style= "display:none;float:left;" >林雨林</div> <div id= "msg_2" style= "display:none;float:left;" >18</div> |
//示例二
显示一个层的同时隐藏另一个层
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | <html> <head> <meta http-equiv= "Content-Type" content= "text/html; charset=gb2312" /> <title>无标题文档</title> <script language= "JavaScript" type= "text/JavaScript" > <!-- function showhidediv(id){ var age=document.getElementById( "msg_2" ); var name=document.getElementById( "msg_1" ); if (id == 'name' ) { if (name.style.display== 'none' ) { age.style.display= 'none' ; name.style.display= 'block' ; } } else { if (age.style.display== 'none' ) { name.style.display= 'none' ; age.style.display= 'block' ; } } } --> </script> </script> </head> <body> <div id= "msg_1" style= "display:block;float:left;" onclick= 'showhidediv("age")' ;> <p id= "photoTitle" >单击此处添加描述</p></div> <div id= "msg_2" style= "display:none;float:left;" > <form id= "" > <textarea class = "textarea" id= "" name= "" ></textarea> <div class = "" > <input type= "button" value= "保存" class = "" id= "" > <input type= "button" value= "取消" class = "" id= "" onclick= 'showhidediv("name")' ;> </div> <input type= "hidden" name= "" value= "" ></form> </div> </body> </html> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架