当前位置:首页 > JavaScript

js实现箭头旋转

2026-03-15 21:22:49JavaScript

使用 CSS 动画实现箭头旋转

通过 CSS 的 transform@keyframes 实现旋转动画,JavaScript 仅用于触发动画。

<style>
  .arrow {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
  }
  .rotate {
    transform: rotate(180deg);
  }
</style>

<script>
  const arrow = document.querySelector('.arrow');
  arrow.addEventListener('click', () => {
    arrow.classList.toggle('rotate');
  });
</script>

使用 JavaScript 直接控制旋转角度

通过动态修改 style.transform 属性实现逐帧旋转控制。

let rotation = 0;
const arrow = document.getElementById('arrow');

function rotateArrow() {
  rotation += 10;
  if (rotation >= 360) rotation = 0;
  arrow.style.transform = `rotate(${rotation}deg)`;
  requestAnimationFrame(rotateArrow);
}

rotateArrow();

结合 CSS 变量实现可控旋转

利用 CSS 自定义属性实现更灵活的角度控制。

<style>
  :root {
    --arrow-rotation: 0deg;
  }
  .arrow {
    transform: rotate(var(--arrow-rotation));
    transition: transform 0.5s;
  }
</style>

<script>
  document.documentElement.style.setProperty('--arrow-rotation', '45deg');
</script>

使用 GSAP 库实现高级动画

通过专业动画库实现弹性旋转等复杂效果。

gsap.to(".arrow", {
  rotation: 360,
  duration: 2,
  ease: "elastic.out(1, 0.5)",
  repeat: -1
});

实现点击交互旋转效果

综合方案实现点击触发的 180° 旋转效果。

js实现箭头旋转

let rotated = false;
document.querySelector('.arrow').addEventListener('click', () => {
  const deg = rotated ? 0 : 180;
  rotated = !rotated;
  this.style.transform = `rotate(${deg}deg)`;
});

标签: 箭头js
分享给朋友:

相关文章

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js实现图表

js实现图表

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

js实现tab选项卡切换

js实现tab选项卡切换

实现Tab选项卡切换的JavaScript方法 使用纯JavaScript实现Tab切换功能,可以通过监听点击事件动态切换内容显示状态。以下是两种常见实现方式: 基础DOM操作实现 // 获取所有…

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

js怎么实现异步

js怎么实现异步

异步实现方法 JavaScript中实现异步操作主要通过以下几种方式: Promise Promise是ES6引入的异步解决方案,用于处理异步操作的成功或失败状态。 const promise =…