当前位置:首页 > JavaScript

js实现点击显示隐藏

2026-03-01 06:24:19JavaScript

使用 classList.toggle 方法

通过 classList.toggle 方法切换元素的显示和隐藏状态。这种方法适合需要频繁切换显示状态的场景。

const toggleButton = document.getElementById('toggleButton');
const content = document.getElementById('content');

toggleButton.addEventListener('click', () => {
  content.classList.toggle('hidden');
});

对应的 CSS 样式:

.hidden {
  display: none;
}

使用 style.display 属性

直接修改元素的 style.display 属性来控制显示和隐藏。这种方法适合不需要保留初始样式的场景。

const toggleButton = document.getElementById('toggleButton');
const content = document.getElementById('content');

toggleButton.addEventListener('click', () => {
  if (content.style.display === 'none') {
    content.style.display = 'block';
  } else {
    content.style.display = 'none';
  }
});

使用 jQuery 的 toggle 方法

如果项目中已经引入了 jQuery,可以使用其提供的 toggle 方法简化操作。

$('#toggleButton').click(function() {
  $('#content').toggle();
});

使用 data-* 属性存储状态

通过 data-* 属性来存储元素的当前状态,适合需要跟踪状态的复杂场景。

const toggleButton = document.getElementById('toggleButton');
const content = document.getElementById('content');

toggleButton.addEventListener('click', () => {
  const isHidden = toggleButton.dataset.hidden === 'true';
  content.style.display = isHidden ? 'block' : 'none';
  toggleButton.dataset.hidden = !isHidden;
});

动画效果实现

如果需要平滑的显示/隐藏过渡效果,可以结合 CSS transition 或 JavaScript 动画。

const toggleButton = document.getElementById('toggleButton');
const content = document.getElementById('content');

toggleButton.addEventListener('click', () => {
  content.style.transition = 'opacity 0.3s ease';
  if (content.style.opacity === '0') {
    content.style.opacity = '1';
    content.style.pointerEvents = 'auto';
  } else {
    content.style.opacity = '0';
    content.style.pointerEvents = 'none';
  }
});

对应的 CSS 样式:

js实现点击显示隐藏

#content {
  opacity: 1;
}

标签: js
分享给朋友:

相关文章

js实现图片上传

js实现图片上传

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现图片上传功能。HTML部分需要创建一个文件选择输入框和一个用于…

js实现复制到剪贴板

js实现复制到剪贴板

使用document.execCommand方法(传统方式,已废弃但部分浏览器仍支持) 该方法适用于旧版浏览器,但已被标记为废弃。执行前需确保文本已被选中: function copyToClipb…

js分页实现

js分页实现

分页的基本原理 分页的核心是通过计算当前页码和数据偏移量,从服务器或本地数据中截取对应范围的数据进行展示。通常需要以下参数:当前页码(currentPage)、每页条数(pageSize)、总数据量(…

js实现乘法

js实现乘法

实现乘法运算的方法 在JavaScript中实现乘法运算可以通过多种方式完成,以下列举几种常见方法: 基础运算符 直接使用乘法运算符*是最简单的方式: let result = 3 * 5; //…

js 实现文件上传

js 实现文件上传

文件上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现文件上传功能。以下是一个基础示例: <input ty…

js实现刷新页面

js实现刷新页面

刷新页面的方法 在JavaScript中,可以通过多种方式实现页面刷新。以下是几种常见的方法: 使用 location.reload() 调用 location.reload() 方法可以重新加载当…