当前位置:首页 > JavaScript

js实现显示隐藏

2026-04-03 21:58:45JavaScript

使用 display 属性切换显示/隐藏

通过修改元素的 style.display 属性实现:

// 隐藏元素
document.getElementById('elementId').style.display = 'none';

// 显示元素
document.getElementById('elementId').style.display = 'block'; // 或 'inline' 等原始显示方式

使用 visibility 属性保持布局

当需要隐藏元素但保留其占据的空间时:

// 隐藏元素(保留空间)
document.getElementById('elementId').style.visibility = 'hidden';

// 显示元素
document.getElementById('elementId').style.visibility = 'visible';

使用 classList 切换 CSS 类

定义 CSS 类:

.hidden {
  display: none;
}

JavaScript 操作:

js实现显示隐藏

const element = document.getElementById('elementId');
// 隐藏
element.classList.add('hidden');
// 显示
element.classList.remove('hidden');
// 切换
element.classList.toggle('hidden');

淡入淡出效果

结合 CSS transition 实现动画:

.fade {
  opacity: 0;
  transition: opacity 0.3s;
}
.fade.show {
  opacity: 1;
}

JavaScript 控制:

js实现显示隐藏

const element = document.getElementById('elementId');
// 淡出
element.classList.remove('show');
// 淡入
element.classList.add('show');

高度动画效果

通过改变 height 实现展开/折叠:

const element = document.getElementById('elementId');
if (element.style.height === '0px') {
  element.style.height = element.scrollHeight + 'px';
} else {
  element.style.height = '0px';
}

需要配合 CSS 使用:

.collapsible {
  overflow: hidden;
  transition: height 0.3s ease;
}

使用 jQuery 简化操作

如果项目中使用 jQuery:

// 显示/隐藏
$('#elementId').show();
$('#elementId').hide();
$('#elementId').toggle();

// 淡入淡出
$('#elementId').fadeIn();
$('#elementId').fadeOut();
$('#elementId').fadeToggle();

// 滑动效果
$('#elementId').slideDown();
$('#elementId').slideUp();
$('#elementId').slideToggle();

标签: js
分享给朋友:

相关文章

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…

js实现复选框

js实现复选框

实现复选框的基本方法 使用HTML的<input type="checkbox">元素创建复选框,并通过JavaScript监听其状态变化。 <input type="checkb…

js 实现验证码

js 实现验证码

实现验证码的 JavaScript 方法 生成随机验证码 验证码通常由随机字符(数字、字母或混合)组成。以下代码生成一个 6 位随机验证码(数字和字母混合): function generateCa…

js 实现mvc

js 实现mvc

MVC 模式简介 MVC(Model-View-Controller)是一种软件设计模式,将应用程序分为三个核心组件:模型(Model)处理数据和业务逻辑,视图(View)负责展示数据,控制器(Con…

js 实现截图

js 实现截图

使用html2canvas库实现截图 html2canvas是一个流行的JavaScript库,可将HTML元素转换为Canvas,进而导出为图片。 安装库: npm instal…