当前位置:首页 > JavaScript

js实现div动画

2026-04-07 10:13:13JavaScript

使用 CSS Transition 实现简单动画

通过 CSS transition 属性结合 JavaScript 动态修改样式,实现平滑过渡效果。

HTML

<div id="box"></div>
<button onclick="moveBox()">移动</button>

CSS

#box {
  width: 100px;
  height: 100px;
  background-color: red;
  transition: all 0.5s ease;
}

JavaScript

function moveBox() {
  const box = document.getElementById("box");
  box.style.transform = "translateX(200px)";
}

使用 CSS Animation 实现关键帧动画

通过 JavaScript 动态添加或移除 CSS 动画类。

CSS

@keyframes slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(200px); }
}

.animate {
  animation: slide 1s forwards;
}

JavaScript

function startAnimation() {
  const box = document.getElementById("box");
  box.classList.add("animate");
}

使用 requestAnimationFrame 实现高性能动画

适用于需要精细控制的复杂动画。

JavaScript

let position = 0;
function animate() {
  const box = document.getElementById("box");
  position += 2;
  box.style.transform = `translateX(${position}px)`;

  if (position < 200) {
    requestAnimationFrame(animate);
  }
}

使用 GSAP 库实现高级动画

GSAP 提供更强大的动画控制,适合复杂场景。

引入 GSAP

<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>

JavaScript

gsap.to("#box", {
  x: 200,
  duration: 1,
  rotation: 360,
  ease: "bounce.out"
});

使用 Web Animations API

现代浏览器原生支持的动画 API,无需额外库。

JavaScript

js实现div动画

const box = document.getElementById("box");
box.animate(
  [
    { transform: "translateX(0)" },
    { transform: "translateX(200px)" }
  ],
  {
    duration: 1000,
    easing: "ease-in-out"
  }
);

标签: 动画js
分享给朋友:

相关文章

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js实现复制功能

js实现复制功能

使用 document.execCommand 方法 这种方法适用于较旧的浏览器,但在现代浏览器中可能被逐步淘汰。通过创建一个临时的 textarea 元素,将文本内容放入其中,然后执行复制命令。…

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…