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 += '

\

显示\

隐藏\

\

第'+ (i+1) +'种方法:
'+ 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方法汇总相关推荐

  1. 显示隐藏图片html,JavaScript实现显示和隐藏图片

    JavaScript之显示和隐藏图片,供大家参考,具体内容如下 点击按钮可以显示和隐藏图片(默认显示),附上代码: 显示和隐藏图片 隐藏 // 1.获取事件源 var obtn = document. ...

  2. JavaScript之显示和隐藏图片

    JavaScript之显示和隐藏图片 点击按钮可以显示和隐藏图片(默认显示),附上代码: <!DOCTYPE html> <html lang="en"> ...

  3. JS实现密码框小眼睛的显示与隐藏(使用字体图标)

    JS实现密码框小眼睛的显示与隐藏(使用字体图标) 前端学习路上的小练习,如若不喜,请勿喷. 眼睛使用的是 iconfont 阿里矢量图标库的内容 链接:https://www.iconfont.cn/ ...

  4. questasim中点击 add wave 后,显示 no data 解决方法

    questasim中点击 add wave 后,显示 no data 解决方法 昨天在questasim中编译sv 文件,顺利出波形.没有关闭软件,打算今天接着研究.却发现没有波形了... 重新点击a ...

  5. javascript (js)通过button按钮实现盒子的显示和隐藏

    前奏:无论是实现div或其他内容的显示和隐藏,原理都差不多 效果图: 点击隐藏后隐藏盒子,同时隐藏按钮的值修改为显示.点击显示后盒子又将显示,显示按钮的值修改为隐藏,如图:            完整 ...

  6. 点击元素,目标元素显示和隐藏。点击其他非指定区域,目标元素隐藏

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> ...

  7. react实现div隐藏_react如何控制显示与隐藏

    react控制显示与隐藏的方法:1.通过state变量来控制是否渲染元素:2.通过style控制display属性:3.通过动态切换className. 本教程操作环境:windows7系统.Reac ...

  8. JavaScript的显示和隐藏

    显示和隐藏(display属性) 网页中经常会看到显示和隐藏的效果,可通过display属性来设置. 语法: Object.style.display = value 注意:Object是获取的元素对 ...

  9. HTML有displaynone无法隐藏,display:none显示和隐藏

    显示和隐藏问题 #a{ width: 500px; height: 300px; background-color: red; /*display:none;*/ visibility:hidden; ...

最新文章

  1. 山东大学教授建议:让博士生先回学校
  2. 关于文章 Generating Impact-Based Summaries... By Mei qiaozhu
  3. 重构与模式:改善代码三部曲中的第三部
  4. Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)
  5. 第三次学JAVA再学不好就吃翔(part88)--ArrayList嵌套ArrayList
  6. python按照日期筛选数据_日期时间范围上的Python筛选器?
  7. Dash for mac(代码文档浏览器)v6.0.8
  8. Dlink ?一款交互式FlinkSQL开发平台
  9. C#.NET身份证验证算法
  10. Clover 驱动文件夹_使用Clover安装macOS入门指南
  11. html+默认ie11,IE11浏览器设置默认浏览器的方法
  12. C语言:鸡兔同笼问题(基础代码)
  13. IntelliJ IDEA 2017 提示“Unmapped Spring configuration files found.Please configure Spring facet.”
  14. 高速内部总线HSIB和设备总线DB
  15. 转《牵一只蜗牛去散步》
  16. lightgbm可视化后的threshold和leaf_value是什么意思?
  17. 神农班2019年总结
  18. 微信小程序懒加载测试
  19. bzoj 2069 [ POI 2004 ] ZAW —— 多起点最短路 + 二进制划分
  20. STM32H743必要外围电路分析

热门文章

  1. EC20 查看信号强度
  2. c语言计算机上机考试试题1
  3. C# 哈希sha1加密
  4. Mac 软件出现「意外退出」及「崩溃」修复方法
  5. log4j日志设置保留天数
  6. [go学习笔记.第十一章.项目案例] 1.家庭收支记账软件项目
  7. 实现 QQLive HD 界面的代码
  8. c语言定二维义数组,C语言二维数组超细讲解
  9. 疫情之下,未来10年技术趋势有哪些变化?
  10. UID、EUID、GID和EGID