当前位置:首页 > JavaScript

js 实现闪烁

2026-04-05 15:26:42JavaScript

JavaScript 实现元素闪烁效果

通过修改元素的 visibilityopacity 属性,结合 setInterval 实现周期性闪烁效果。

js 实现闪烁

基础实现方案:

js 实现闪烁

const element = document.getElementById('target');
let isVisible = true;

setInterval(() => {
  isVisible = !isVisible;
  element.style.visibility = isVisible ? 'visible' : 'hidden';
}, 500);

优化方案(CSS 过渡):

const element = document.getElementById('target');
element.style.transition = 'opacity 0.3s ease';

setInterval(() => {
  element.style.opacity = element.style.opacity === '0' ? '1' : '0';
}, 1000);

高级实现(类名切换):

.blink {
  animation: blink-animation 1s infinite;
}

@keyframes blink-animation {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
document.getElementById('target').classList.add('blink');

停止闪烁的方法

// 清除定时器方案
const blinkInterval = setInterval(blinkFunc, 500);

function stopBlinking() {
  clearInterval(blinkInterval);
  element.style.visibility = 'visible';
}

// CSS 动画方案
document.getElementById('target').classList.remove('blink');

注意事项

  1. 性能考虑:CSS 动画通常比 JavaScript 定时器性能更好
  2. 浏览器兼容性:现代浏览器都支持上述方法
  3. 闪烁频率:通过调整时间间隔参数控制闪烁速度
  4. 移动端适配:确保闪烁效果在不同设备上表现一致

标签: js
分享给朋友:

相关文章

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现复制

js实现复制

使用document.execCommand方法 在较旧的浏览器中,可以使用document.execCommand('copy')实现复制功能。创建一个临时的textarea或input元素,将需要…

js 进度条的实现

js 进度条的实现

使用 HTML 和 CSS 创建基础进度条 HTML 结构可以简单使用一个 div 元素作为容器,内部嵌套另一个 div 表示进度: <div class="progress-containe…

js实现交换

js实现交换

交换变量的方法 在JavaScript中,交换两个变量的值有多种方法。以下是常见的几种实现方式: 使用临时变量 通过引入一个临时变量来存储其中一个变量的值,实现交换: let a = 1; le…

js实现菜单

js实现菜单

实现基本HTML结构 使用HTML创建菜单的基本框架,通常包含<ul>和<li>元素。示例结构如下: <ul id="menu"> <li><…

js实现截图

js实现截图

使用HTML2Canvas库实现截图 HTML2Canvas是一个流行的JavaScript库,可以将网页元素或整个页面转换为Canvas图像。安装方式: npm install html2canv…