当前位置:首页 > 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
分享给朋友:

相关文章

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

jquery手册

jquery手册

jQuery手册概览 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是核心功能和常用方法的分类整理。 核心方法 $(selector…

jquery之家

jquery之家

jQuery之家资源推荐 jQuery之家(通常指提供jQuery相关资源的网站或社区)是开发者获取插件、教程和代码示例的重要平台。以下是几个与jQuery相关的优质资源网站: 1. jQuery官…

jquery 图片

jquery 图片

jQuery 图片操作 jQuery 提供了多种方法来操作图片,包括加载、显示、隐藏、调整尺寸等。以下是一些常见的图片操作方法: 动态加载图片 使用 attr() 方法可以动态修改图片的 src 属…

jquery 样式

jquery 样式

jQuery 样式操作 jQuery 提供了多种方法来操作 HTML 元素的样式,包括直接修改 CSS 属性、添加或移除类、获取样式值等。 修改 CSS 属性 使用 css() 方法可以直接修改元素…

jquery 动画

jquery 动画

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