当前位置:首页 > 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属性管理高亮状态:

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实现轮播

js实现轮播

实现基础轮播效果 使用HTML结构创建轮播容器和图片元素: <div class="carousel"> <div class="carousel-inner">…

js实现选项卡

js实现选项卡

实现选项卡的基本思路 选项卡通常由一组标签和对应的内容面板组成。点击标签时,显示对应的内容面板,隐藏其他面板。实现这一效果需要结合HTML结构、CSS样式和JavaScript交互逻辑。 HTML…

js实现列表

js实现列表

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

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…

js手势实现

js手势实现

手势识别实现方法 在JavaScript中实现手势识别通常涉及监听触摸事件(touchstart、touchmove、touchend)或鼠标事件(mousedown、mousemove、mouseu…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const rando…