当前位置:首页 > JavaScript

js实现div动画

2026-03-15 16:48:50JavaScript

使用CSS动画和JavaScript触发

在HTML中定义一个div元素,为其添加CSS动画效果。通过JavaScript控制动画的播放或暂停。

<div id="animatedDiv" class="box"></div>
.box {
  width: 100px;
  height: 100px;
  background-color: red;
  position: relative;
  animation: move 2s infinite alternate;
}

@keyframes move {
  from { left: 0; }
  to { left: 200px; }
}
const div = document.getElementById('animatedDiv');
div.addEventListener('click', () => {
  div.style.animationPlayState = div.style.animationPlayState === 'paused' ? 'running' : 'paused';
});

使用JavaScript直接修改样式

通过定时器不断修改div的样式属性来实现动画效果。

const div = document.getElementById('animatedDiv');
let position = 0;
const animate = () => {
  position += 5;
  div.style.left = position + 'px';
  if (position < 200) {
    requestAnimationFrame(animate);
  }
};
animate();

使用GSAP动画库

GSAP是一个强大的JavaScript动画库,可以创建复杂的动画效果。

<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/gsap.min.js"></script>
gsap.to("#animatedDiv", {
  duration: 2,
  x: 200,
  rotation: 360,
  ease: "bounce.out",
  repeat: -1,
  yoyo: true
});

使用Web Animations API

现代浏览器支持的Web Animations API可以直接用JavaScript创建和控制动画。

const div = document.getElementById('animatedDiv');
div.animate([
  { transform: 'translateX(0)' },
  { transform: 'translateX(200px)' }
], {
  duration: 1000,
  iterations: Infinity,
  direction: 'alternate',
  easing: 'ease-in-out'
});

使用CSS过渡效果

通过JavaScript添加或移除类来触发CSS过渡动画。

js实现div动画

.box {
  transition: all 0.5s ease;
}
.box.move {
  transform: translateX(200px);
}
const div = document.getElementById('animatedDiv');
div.addEventListener('click', () => {
  div.classList.toggle('move');
});

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

相关文章

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js 实现倒计时

js 实现倒计时

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

js如何实现继承

js如何实现继承

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

js实现延迟

js实现延迟

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

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…