当前位置:首页 > JavaScript

js点击实现高亮

2026-02-03 06:24:57JavaScript

实现点击高亮的基本方法

使用JavaScript为元素添加点击高亮效果,可以通过修改CSS类或直接操作样式属性实现。以下是几种常见实现方式:

// 方法1:通过classList切换高亮类
document.querySelector('.target-element').addEventListener('click', function() {
  this.classList.toggle('highlight');
});
.highlight {
  background-color: yellow;
  box-shadow: 0 0 8px rgba(255,255,0,0.6);
}

动态高亮多个元素

需要清除之前高亮元素时,可采用以下方案:

let lastHighlighted = null;

document.querySelectorAll('.highlightable').forEach(item => {
  item.addEventListener('click', function() {
    if (lastHighlighted) lastHighlighted.classList.remove('highlight');
    this.classList.add('highlight');
    lastHighlighted = this;
  });
});

带过渡动画的高亮效果

通过CSS过渡属性实现平滑的高亮效果:

.highlight {
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  background-color: #ffeb3b;
  box-shadow: 0 0 10px #ffeb3b;
}

高亮后自动取消

设置定时器自动取消高亮状态:

document.getElementById('flash-button').addEventListener('click', function() {
  this.classList.add('highlight');
  setTimeout(() => this.classList.remove('highlight'), 1000);
});

使用dataset存储高亮状态

通过HTML5的data属性管理高亮状态:

js点击实现高亮

document.querySelector('.data-highlight').addEventListener('click', function() {
  const isHighlighted = this.dataset.highlighted === 'true';
  this.dataset.highlighted = !isHighlighted;
  this.style.backgroundColor = isHighlighted ? '' : '#ffff00';
});

以上方法可根据实际需求组合使用,建议优先考虑CSS类切换方案,便于维护和扩展样式效果。

标签: js高亮
分享给朋友:

相关文章

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…

js树实现

js树实现

树的基本概念 树是一种非线性的数据结构,由节点和边组成。每个节点包含一个值和指向子节点的引用。树的顶部节点称为根节点,没有子节点的节点称为叶节点。 树的实现方式 在JavaScript中,树可以通过…

js实现目录

js实现目录

实现目录的基本思路 在JavaScript中实现目录功能通常涉及以下几个核心步骤:解析文档中的标题元素(如h1-h6),动态生成目录结构,并添加交互逻辑(如点击跳转)。以下是具体实现方法: 解析标题…