当前位置:首页 > jquery

jquery旋转动画

2026-04-08 16:54:18jquery

jQuery 旋转动画实现方法

使用 jQuery 实现旋转动画可以通过 CSS transform 属性结合 jQuery 的动画方法完成。以下是几种常见方式:

方法一:使用 animate() 和 CSS transform

$("#element").animate(
  { deg: 360 }, // 旋转角度
  {
    duration: 1000, // 动画时长(毫秒)
    step: function(now) {
      $(this).css({ 
        transform: "rotate(" + now + "deg)" 
      });
    }
  }
);

方法二:直接修改 CSS 类

// CSS 定义
.rotate {
  transition: transform 1s ease;
  transform: rotate(360deg);
}

// jQuery 添加类
$("#element").addClass("rotate");

方法三:使用 jQuery UI 扩展

需引入 jQuery UI 库:

$("#element").animate({
  rotate: "+=360deg" // 顺时针旋转360度
}, 1000);

方法四:使用 setInterval 逐帧旋转

jquery旋转动画

let angle = 0;
const rotation = setInterval(() => {
  angle += 5;
  $("#element").css("transform", "rotate(" + angle + "deg)");
  if (angle >= 360) clearInterval(rotation);
}, 50);

注意事项

  1. 旋转中心点可通过 CSS 调整:
    #element {
      transform-origin: 50% 50%; /* 默认中心点 */
    }
  2. 如需无限旋转,可结合 animation-iteration-count: infinite 的 CSS 动画
  3. 考虑浏览器兼容性时需添加前缀:
    $(this).css({
      '-webkit-transform': 'rotate(' + now + 'deg)',
      '-ms-transform': 'rotate(' + now + 'deg)',
      'transform': 'rotate(' + now + 'deg)'
    });

示例:点击按钮触发旋转

$("#rotate-btn").click(function() {
  $("#target").css("transform", "rotate(360deg)");
});

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

相关文章

jquery 滑块

jquery 滑块

jQuery 滑块实现方法 使用 jQuery 实现滑块功能可以通过多种方式完成,包括使用原生 jQuery 或结合插件(如 jQuery UI)。以下是几种常见实现方法: 使用 jQuery UI…

jquery 获取

jquery 获取

jQuery 获取元素的方法 jQuery 提供了多种方法来获取 DOM 元素,以下是常用的几种方式: 通过 ID 获取元素 使用 $("#id") 可以获取指定 ID 的元素。例如: $("#m…

js jquery

js jquery

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

jquery 显示

jquery 显示

jQuery 显示元素的方法 使用 jQuery 显示隐藏的元素可以通过多种方式实现,以下是几种常见的方法: 显示元素的基本方法 $("#element").show(); 这会直接将匹配的元素设置…

使用jquery

使用jquery

引入jQuery库 在HTML文件中通过<script>标签引入jQuery库。可以从CDN加载,例如: <script src="https://code.jquery.com/…

jquery 删除

jquery 删除

jQuery 删除元素的方法 使用 jQuery 删除 DOM 元素可以通过多种方式实现,具体方法取决于需求。以下是几种常见的删除方式: remove() 方法 remove() 方法会删除选中的元…