当前位置:首页 > jquery

jquery旋转动画

2026-02-03 23:28:15jquery

jQuery 旋转动画实现方法

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

使用 CSS 和 jQuery 的 .animate()

通过 jQuery 的 .animate() 方法动态修改 CSS transform 属性实现旋转效果:

jquery旋转动画

$("#element").animate({
  rotate: '360deg'
}, {
  duration: 1000,
  step: function(now, fx) {
    $(this).css('transform', 'rotate(' + now + 'deg)');
  }
});

使用 .css() 直接修改 transform

通过 jQuery 直接修改 CSS 的 transform 属性:

$("#element").css({
  'transform': 'rotate(45deg)',
  'transition': 'transform 1s ease'
});

使用 jQuery UI 扩展

jQuery UI 扩展了 .animate() 功能,支持直接旋转动画:

jquery旋转动画

$("#element").animate({
  rotate: 180
}, 1000);

需要先引入 jQuery UI 库:

<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

使用 CSS 类切换

通过 jQuery 切换 CSS 类实现旋转动画:

.rotate-animation {
  transform: rotate(180deg);
  transition: transform 1s;
}
$("#element").addClass('rotate-animation');

注意事项

  • 旋转中心默认是元素中心,可通过 transform-origin 调整
  • 考虑浏览器兼容性,可能需要添加前缀如 -webkit-transform
  • 连续旋转时需清除之前的变换状态

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

相关文章

vue实现动画

vue实现动画

Vue 实现动画的方法 Vue 提供了多种方式来实现动画效果,包括内置的过渡系统、第三方动画库以及直接操作 CSS 或 JavaScript 动画。 使用 Vue 内置过渡系统 Vue 的 <…

vue实现动画

vue实现动画

Vue 动画实现方法 Vue 提供了多种方式实现动画效果,主要通过内置组件和 CSS 过渡/动画实现。 使用 <transition> 组件 Vue 的 <transition&g…

jquery 对话框

jquery 对话框

jQuery 对话框的实现方法 jQuery 对话框通常通过 jQuery UI 库中的 dialog() 方法实现。以下是几种常见的实现方式: 基本对话框实现 引入必要的 jQuery 和 jQ…

jquery 图片

jquery 图片

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

jquery图片

jquery图片

jQuery 图片操作 jQuery 提供了多种方法来处理图片,包括加载、显示、隐藏、动画效果等。以下是一些常见的 jQuery 图片操作方法: 动态加载图片 使用 jQuery 的 attr()…

jquery 添加

jquery 添加

jQuery 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…