当前位置:首页 > JavaScript

js实现fadein

2026-03-02 06:58:57JavaScript

使用 CSS 动画实现淡入效果

通过 CSS 的 opacitytransition 属性实现淡入效果,JavaScript 仅用于触发类名切换。

<style>
  .fade-in {
    opacity: 0;
    transition: opacity 0.5s ease-in;
  }
  .fade-in.active {
    opacity: 1;
  }
</style>

<script>
  const element = document.querySelector('.fade-in');
  element.classList.add('active');
</script>

使用纯 JavaScript 实现淡入

通过 requestAnimationFrame 逐帧修改 opacity,实现更灵活的动画控制。

function fadeIn(element, duration = 500) {
  let opacity = 0;
  const step = 16 / duration; // 每帧增量(基于60FPS)
  element.style.opacity = opacity;
  element.style.display = 'block'; // 确保元素可见

  const animate = () => {
    opacity += step;
    if (opacity >= 1) {
      element.style.opacity = 1;
      return;
    }
    element.style.opacity = opacity;
    requestAnimationFrame(animate);
  };
  animate();
}

// 调用示例
fadeIn(document.getElementById('target'));

使用 jQuery 实现淡入

若项目已引入 jQuery,可直接使用内置的 fadeIn() 方法。

$('#target').fadeIn(500); // 500ms 淡入时长

结合 CSS 关键帧动画

通过 @keyframes 定义动画,JavaScript 动态添加动画类。

<style>
  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  .animate-fadein {
    animation: fadeIn 0.5s forwards;
  }
</style>

<script>
  document.getElementById('target').classList.add('animate-fadein');
</script>

注意事项

  • 性能优化:优先使用 CSS 动画(如 transition@keyframes),其性能通常优于 JavaScript 逐帧动画。
  • 兼容性requestAnimationFrame 不适用于 IE9 及以下版本,需使用 setTimeout 替代。
  • 初始状态:确保元素初始 opacity 为 0,且 display 不为 none(否则动画无效)。

js实现fadein

标签: jsfadein
分享给朋友:

相关文章

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现复制

js实现复制

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

js 进度条的实现

js 进度条的实现

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

js实现拷贝

js实现拷贝

实现文本拷贝 使用 document.execCommand 方法(已废弃但兼容性较好): function copyText(text) { const textarea = document…

js实现报表

js实现报表

使用JavaScript实现报表 在JavaScript中实现报表功能可以通过多种方式完成,常见的方法包括使用原生JavaScript、第三方库(如Chart.js、D3.js)或结合后端数据渲染。以…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const…