当前位置:首页 > 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);
}

动态高亮多个元素

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

js点击实现高亮

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过渡属性实现平滑的高亮效果:

js点击实现高亮

.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属性管理高亮状态:

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 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…