当前位置:首页 > JavaScript

js实现动画移动

2026-02-03 07:52:52JavaScript

使用CSS动画实现简单移动

通过@keyframes定义动画,结合transform属性实现位移效果:

.box {
  width: 100px;
  height: 100px;
  background: red;
  animation: move 2s infinite alternate;
}

@keyframes move {
  from { transform: translateX(0); }
  to { transform: translateX(200px); }
}

使用requestAnimationFrame实现控制

通过JavaScript精确控制每一帧的动画状态:

const element = document.querySelector('.box');
let position = 0;
let speed = 2;

function animate() {
  position += speed;
  element.style.transform = `translateX(${position}px)`;

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

animate();

使用GSAP动画库

引入GSAP库实现专业级动画效果:

gsap.to(".box", {
  x: 200,
  duration: 2,
  repeat: -1,
  yoyo: true,
  ease: "power1.inOut"
});

Web Animations API实现

使用浏览器原生动画API:

const element = document.querySelector('.box');
element.animate([
  { transform: 'translateX(0)' },
  { transform: 'translateX(200px)' }
], {
  duration: 1000,
  iterations: Infinity,
  direction: 'alternate'
});

使用CSS transition实现交互动画

通过类名切换触发过渡效果:

const box = document.querySelector('.box');
box.addEventListener('click', () => {
  box.classList.toggle('moved');
});

配合CSS:

js实现动画移动

.box {
  transition: transform 0.5s ease;
}
.box.moved {
  transform: translateX(200px);
}

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

相关文章

js实现继承

js实现继承

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

jquery js

jquery js

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

jquery 动画

jquery 动画

jQuery 动画基础 jQuery 提供了一系列动画方法,用于实现元素的动态效果,如淡入淡出、滑动、自定义动画等。 常用动画方法 fadeIn() / fadeOut(): 元素的淡入和…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <htm…