html js 点击隐藏div,javascript实现显示和隐藏div方法汇总
javascript实现显示和隐藏div方法汇总
15种方法实现div显示和隐藏
body{
margin: 0;
}
h1,h2{
margin: 0;
}
ul{
margin: 0;
padding: 0;
list-style: none;
}
button{
background-color: #333;
color: white;
padding: 5px;
border: none;
border-radius: 10px;
}
.box{
width: 1000px;
padding: 50px;
border: 5px solid #333;
margin: 100px auto 0;
overflow: hidden;
}
.tit{
text-align: center;
margin-bottom: 20px;
}
.in-con{
padding-top: 10px;
overflow: hidden;
}
.in{
width: 188px;
height: 188px;
padding: 5px;
border: 1px solid #333;
float: left;
overflow: hidden;
}
.in-show{
height: 100px;
width: 120px;
padding: 10px;
background-color: orange;
margin: 10px auto 0;
line-height: 1.5;
border-radius: 20px;
text-align: center;
word-break: break-all;
overflow: hidden;
transition: 0.5s;
}
15种方法实现显示和隐藏div
var oBox = $('box');
var oList = $(oBox,'ul')[0];
var data = ['display','visibility','absolute','margin负值','relative','width/height','opacity/rgba','hidden','skew','scale','translate','rotate','overflow','z-index','border-box'];
//生成结构
function fnNew(i){
var sHtml = '';
sHtml += '
显示\
隐藏\
\
'+ data[i]+'
';
var element = document.createElement('li');
element.className = 'in';
element.innerHTML = sHtml;
oList.appendChild(element);
}
for(var i = 0; i < data.length; i++){
fnNew(i);
var oIn = oList.getElementsByTagName('li')[i];
var aBtn = oIn.getElementsByTagName('button');
var oShow = oIn.getElementsByTagName('div')[1];
for(var j = 0 ; j < 2; j++){
aBtn[j].m = oShow;
aBtn[j].i = i;
aBtn[j].j = j;
aBtn[j].onclick = function(){
fn(this.m,this.j,this.i);
}
}
}
function fn(obj,switcher,index){
switch(index){
//【方法一】display: block/none
case 0:
if(!switcher){
obj.style.display = 'block';
}else{
obj.style.display = 'none';
}
break;
//【方法二】visibility:true/false
case 1:
if(!switcher){
obj.style.visibility = 'visible';
}else{
obj.style.visibility = 'hidden';
}
break;
//【方法三】absolute+top/static
case 2:
if(!switcher){
obj.style.cssText = 'position:static';
}else{
obj.style.cssText = 'position:absolute;top:-999px';
}
break;
//【方法四】margin-top
case 3:
if(!switcher){
obj.style.cssText = 'margin-top: 10px';
}else{
obj.style.cssText = 'margin-top:-999px';
}
break;
//【方法五】relative + top / static
case 4:
if(!switcher){
obj.style.cssText = 'position: static';
}else{
obj.style.cssText = 'position: relative; top: -999px';
}
break;
//【方法六】width/height
case 5:
if(!switcher){
obj.style.cssText = 'width:100px; padding: 10px';
}else{
obj.style.cssText = 'width:0; padding: 0';
}
break;
//【方法七】opacity/rgba
case 6:
if(!switcher){
obj.style.opacity = '1';
}else{
obj.style.opacity = '0';
}
break;
//【方法八】hidden
case 7:
if(!switcher){
obj.hidden = false;
}else{
obj.hidden = true;
}
break;
//【方法九】skew
case 8:
if(!switcher){
obj.style.transform = 'skew(0)';
}else{
obj.style.transform = 'skew(90deg)';
}
break;
//【方法十】scale
case 9:
if(!switcher){
obj.style.transform = 'scale(1)';
}else{
obj.style.transform = 'scale(0)';
}
break;
//【方法十一】translate
case 10:
if(!switcher){
obj.style.transform = 'translateX(0)';
}else{
obj.style.transform = 'translateX(-999px)';
}
break;
//【方法十二】rotate
case 11:
if(!switcher){
obj.style.transform = 'rotateX(0)';
}else{
obj.style.transform = 'rotateX(90deg)';
}
break;
//【方法十三】overflow
case 12:
if(!switcher){
obj.style.cssText = 'transform: translateX(0)';
}else{
obj.style.cssText = 'transform: translateX(220px)';
}
break;
//【方法十四】z-index
case 13:
var element = document.createElement('div');
element.style.cssText = 'height: 100px;width: 120px;padding: 10px;background-color: white; margin-top: 10px;margin-left: 13%;position:absolute ;z-index: -1';
obj.parentNode.appendChild(element);
if(!switcher){
obj.style.cssText = '';
obj.parentNode.style.position = 'static';
}else{
obj.style.cssText = 'z-index:-1; position:absolute;margin-left: 13%;';
obj.parentNode.style.position = 'relative';
}
break;
//【方法十五】border-box
case 14:
if(!switcher){
obj.style.cssText = '';
}else{
obj.style.cssText = 'padding: 0; box-sizing: border-box; border: 50px solid white;';
}
break;
}
}
我们再来看下其他小伙伴是如何实现的
oec2003
居中的DIV
示例三:
先来看一个最简单的实例,这个可以实现显示和隐藏层
function $_(id){
return document.getElementById(id);
};
function display(x){
$(x).style.display=($(x).style.display=="none")?"":"none";
};
下面是关闭层,其实原理 是一样的只是加了个效果。
无标题文档
body{ position:relative;}
.wang{ width:100%; height:100%; background:#CCC; display:none; z-index:10; position:fixed; top:0px; left:150px; margin:0 auto; left:inherit; padding:0;filter:alpha(opacity=60); /* 针对IE浏览器的透明度 */
opacity:0.6; /* 针对FF浏览器的透明度 */}
.wang ul{ width:100px; height:100px; margin:0 auto;}
弹出
function dianji(){
x=document.getElementById("xian");
x.style.display="block";
return false;
}
function guanbi(name){
var c=document.getElementById("wangyan").value;
if(c==3){
x.style.display='none';
return false;
}
}
html js 点击隐藏div,javascript实现显示和隐藏div方法汇总相关推荐
- 显示隐藏图片html,JavaScript实现显示和隐藏图片
JavaScript之显示和隐藏图片,供大家参考,具体内容如下 点击按钮可以显示和隐藏图片(默认显示),附上代码: 显示和隐藏图片 隐藏 // 1.获取事件源 var obtn = document. ...
- JavaScript之显示和隐藏图片
JavaScript之显示和隐藏图片 点击按钮可以显示和隐藏图片(默认显示),附上代码: <!DOCTYPE html> <html lang="en"> ...
- JS实现密码框小眼睛的显示与隐藏(使用字体图标)
JS实现密码框小眼睛的显示与隐藏(使用字体图标) 前端学习路上的小练习,如若不喜,请勿喷. 眼睛使用的是 iconfont 阿里矢量图标库的内容 链接:https://www.iconfont.cn/ ...
- questasim中点击 add wave 后,显示 no data 解决方法
questasim中点击 add wave 后,显示 no data 解决方法 昨天在questasim中编译sv 文件,顺利出波形.没有关闭软件,打算今天接着研究.却发现没有波形了... 重新点击a ...
- javascript (js)通过button按钮实现盒子的显示和隐藏
前奏:无论是实现div或其他内容的显示和隐藏,原理都差不多 效果图: 点击隐藏后隐藏盒子,同时隐藏按钮的值修改为显示.点击显示后盒子又将显示,显示按钮的值修改为隐藏,如图: 完整 ...
- 点击元素,目标元素显示和隐藏。点击其他非指定区域,目标元素隐藏
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> ...
- react实现div隐藏_react如何控制显示与隐藏
react控制显示与隐藏的方法:1.通过state变量来控制是否渲染元素:2.通过style控制display属性:3.通过动态切换className. 本教程操作环境:windows7系统.Reac ...
- JavaScript的显示和隐藏
显示和隐藏(display属性) 网页中经常会看到显示和隐藏的效果,可通过display属性来设置. 语法: Object.style.display = value 注意:Object是获取的元素对 ...
- HTML有displaynone无法隐藏,display:none显示和隐藏
显示和隐藏问题 #a{ width: 500px; height: 300px; background-color: red; /*display:none;*/ visibility:hidden; ...
最新文章
- 山东大学教授建议:让博士生先回学校
- 关于文章 Generating Impact-Based Summaries... By Mei qiaozhu
- 重构与模式:改善代码三部曲中的第三部
- Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)
- 第三次学JAVA再学不好就吃翔(part88)--ArrayList嵌套ArrayList
- python按照日期筛选数据_日期时间范围上的Python筛选器?
- Dash for mac(代码文档浏览器)v6.0.8
- Dlink ?一款交互式FlinkSQL开发平台
- C#.NET身份证验证算法
- Clover 驱动文件夹_使用Clover安装macOS入门指南
- html+默认ie11,IE11浏览器设置默认浏览器的方法
- C语言:鸡兔同笼问题(基础代码)
- IntelliJ IDEA 2017 提示“Unmapped Spring configuration files found.Please configure Spring facet.”
- 高速内部总线HSIB和设备总线DB
- 转《牵一只蜗牛去散步》
- lightgbm可视化后的threshold和leaf_value是什么意思?
- 神农班2019年总结
- 微信小程序懒加载测试
- bzoj 2069 [ POI 2004 ] ZAW —— 多起点最短路 + 二进制划分
- STM32H743必要外围电路分析