html5 jqueryrotate插件实现旋转动画

CSS3 提供了多种变形效果,比如矩阵变形、位移、缩放、旋转和倾斜等等,让页面更加生动活泼有趣,不再一动不动。然后 IE10 以下版本的浏览器不支持 CSS3 变形,虽然 IE 有私有属性滤镜(filter),但不全面,而且效果和性能都不好。

今天介绍一款 jQuery 插件——jqueryrotate,它可以实现旋转效果。jqueryrotate 支持所有主流浏览器,包括 IE6。如果你想在低版本的 IE 中实现旋转效果,那么 jqueryrotate 是一个很好的选择。

兼容性

jqueryrotate 支持所有主流浏览器,包括 IE6。jqueryrotate 在高级浏览器中使用 CSS3 transform 属性实现,在低版本 IE 中使用 VML 实现。当然,你可以使用 IE 条件注释,低版本 IE 使用 jqueryrotate,高级浏览器则直接使用 CSS3。

使用方法

我们使用 Google Chrome 的 Logo 做演示,图片如下,请注意对比,不要看花眼了。

演示1 直接旋转一个角度

[js] view
plain
copyprint?

  1. $('#img1').rotate(45);  

[js] view
plain
copyprint?

  1. $('#img1').rotate({angle:45});  

演示2 鼠标移动效果

[js] view
plain
copyprint?

  1. $('#img2').rotate({   
  2.     bind : {  
  3.         mouseover : function(){  
  4.             $(this).rotate({animateTo: 180});  
  5.         }, mouseout : function(){  
  6.             $(this).rotate({animateTo: 0});  
  7.         }  
  8.     }  
  9. });  

演示3 不停旋转

[js] view
plain
copyprint?

  1. var angle = 0;  
  2. setInterval(function(){  
  3.     angle +=3;  
  4.     $('#img3').rotate(angle);  
  5. }, 50);  

[js] view
plain
copyprint?

  1. var rotation = function (){  
  2.     $('#img4').rotate({  
  3.         angle: 0,   
  4.         animateTo: 360,   
  5.         callback: rotation  
  6.     });  
  7. }  
  8. rotation();  

[js] view
plain
copyprint?

  1. var rotation2 = function(){  
  2.     $('#img5').rotate({  
  3.         angle: 0,   
  4.         animateTo: 360,   
  5.         callback: rotation2,  
  6.         easing: function(x,t,b,c,d){  
  7.             return c*(t/d)+b;  
  8.         }  
  9.     });  
  10. }  
  11. rotation2();  

演示4 点击旋转

[js] view
plain
copyprint?

  1. $('#img6').rotate({   
  2.     bind: {  
  3.         click: function(){  
  4.             $(this).rotate({  
  5.                 angle: 0,  
  6.                 animateTo: 180,  
  7.                 easing: $.easing.easeInOutExpo  
  8.             });  
  9.         }  
  10.     }  
  11. });  

[js] view
plain
copyprint?

  1. var value2 = 0;  
  2. $('#img7').rotate({   
  3.     bind: {  
  4.         click: function(){  
  5.             value2 +=90;  
  6.             $(this).rotate({  
  7.                 animateTo: value2  
  8.             });  
  9.         }  
  10.     }  
  11. });  

参数

参数 类型 说明 默认值
angle 数字 旋转一个角度 0
animateTo 数字 从当前的角度旋转到多少度 0
step 函数 每个动画步骤中执行的回调函数,当前角度值作为该函数的第一个参数
easing 函数 自定义旋转速度、旋转效果,需要使用 jQuery.easing.js
callback 函数 旋转完成后的回调函数
getRotateAngle 函数 返回旋转对象当前的角度
stopRotate 函数 停止旋转

演示虽然使用的是图片,但 jqueryrotate 并不只是能运用在图片上,其他元素如 div 等也可以使用。同时,你可以发挥想象,制作出更多关于旋转的特效。

时间: 2024-08-07 15:52:21

html5 jqueryrotate插件实现旋转动画的相关文章

HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)_jquery

本文讲述了HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果.分享给大家供大家参考,具体如下: 因为本人是星际争霸系列游戏的忠实拥簇,所以在今天的jQuery教程中,我们将使用HTML5和jQuery插件Quicksand来创建一个超酷的星际争霸兵种效果图.希望大家喜欢! 先来看看效果图: HTML5代码 首先我们使用HTML5的代码来创建一个html文档,将所需的quicksand类库,及其jquery类库,还有HTML5类库倒入,如下: <!DOCTYPE h

基于HTML5+CSS3的图片旋转、无限滚动、文字跳动特效

本文分享几种基于HTML5+CSS3实现的一些动画特效:图片旋转.无限滚动.文字跳动;实现起来均比较容易,动手来试试! 一.图片旋转 效果图如下: 这个效果实现起来其实并不困难.代码清单如下: <style type="text/css"> #liu{ width:280px; height: 279px; background: url(shishi.png) no-repeat; border-radius:140px; -webkit-animation:run 6s

实现UIView的无限旋转动画(非CALayer动画)

实现UIView的无限旋转动画(非CALayer动画) 效果: 素材: 源码: // // ViewController.m // Animation // // Created by YouXianMing on 15/2/5. // Copyright (c) 2015年 YouXianMing. All rights reserved. // #import "ViewController.h" @interface ViewController () @property (no

浅谈角色旋转动画的制作

旋转 浅谈角色旋转动画的制作

Fireworks 制作地球旋转动画

旋转 Fireworks 制作地球旋转动画.本教程主要练习蒙板与动画原件的应用.闲话少说,看实际效果: 具体步骤: 1.双击任务栏右下角的时间. 2.打开日期和时间属性对话框后,按ALT+PrintScreenSysRq键,将对话框屏幕复制到剪贴板中(呵呵,就地取材). 3.进入Fireworks,新建文件,粘贴.粘贴后利用裁剪工具将世界地图部分裁剪下来,裁剪时一定要放大比例进行裁剪,精确一些. 4.将裁剪好的世界地图克隆一份(CTRL+SHIFT+D),移动到画布右侧之外,空白处单击,选择属性

Android动画复习:包括缩放动画、平移动画、旋转动画和透明度动画

现在是下午,我还在上班,工作都完成了,正在测试,突然感到很迷惘,工作一年了,仍然还是老样子,想到这些不由得倒吸一口冷汗.所以抓紧时间来看看我的博客,更新一下内容,有时候不逼自己一把,永远都不知道自己的极限是什么. 今天就来说说很基础很基础的知识:动画.动画主要分为四种. 1.缩放动画(ScaleAnimation): 2.平移动画(TranslateAnimation); 3.旋转动画(RotateAnimation): 4.透明度(AlphaAnimation); 其实还有一个,叫动画集合,现

Fireworks制作地球旋转动画

Fireworks 制作地球旋转动画.本教程主要练习蒙板与动画原件的应用.闲 话少说,看实际效果: 具体步骤: 1.双击任务栏右下角的时间. 2.打开日期和时间属性对话框后,按ALT+PrintScreenSysRq键,将对 话框屏幕复制到剪贴板中(呵呵,就地取材).

Maya制作片头风暴中飞机螺桨旋转动画的修改

首先建立一桨轴和一个桨叶.如图所示. 把桨叶的轴心移到世界坐标原点. 阵列参数如图所示. 将三个桨叶指定为桨轴的子物体. 对桨叶进行成组. 这时桨叶的旋转坐标标恢复正常,对桨叶制作旋转动画. 对桨轴做任意轴向上的旋转和移动动画不会影响桨叶动画,然后好好修改一下,得到很精致的模型,加到那个飞机动画上桨叶直摇脑袋上那个飞机上.

Silverlight &amp;amp; Blend动画设计系列二:旋转动画(RotateTransform)

Silverlight的基础动画包括偏移.旋转.缩放.倾斜和翻转动画,这些基础动画毫无疑 问是在Silverlight中使用得最多的动画效果,其使用也是非常简单的.相信看过上一篇<偏 移动画(TranslateTransform)>文章的朋友大多数对Silverlight & Blend动画设计已 经产生了莫大的兴趣,本篇将继续介绍Silverlight中的基础动画之旋转动画 (RotateTransform). 所谓旋转动画(RotateTransform)也就是一个元素以一个坐标点