html5 jqueryrotate插件实现旋转动画

简介: CSS3 提供了多种变形效果,比如矩阵变形、位移、缩放、旋转和倾斜等等,让页面更加生动活泼有趣,不再一动不动。然后 IE10 以下版本的浏览器不支持 CSS3 变形,虽然 IE 有私有属性滤镜(filter),但不全面,而且效果和性能都不好。 今天介绍一款 jQuery 插件——jqueryrotate,它可以实现旋转效果。jqueryrotate 支持所有主流浏览器,包括 IE

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 做演示,图片如下,请注意对比,不要看花眼了。

Google Chrome

演示1 直接旋转一个角度

Google Chrome

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

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

演示2 鼠标移动效果

Google Chrome

  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 不停旋转

Google Chrome

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

Google Chrome

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

Google Chrome

  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 点击旋转

Google Chrome

  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. });  

Google Chrome

  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 等也可以使用。同时,你可以发挥想象,制作出更多关于旋转的特效。

目录
打赏
0
0
0
0
498
分享
相关文章
|
2月前
可爱狗狗的404动画HTML源码
可爱狗狗的404动画HTML源码
163 17
|
2月前
创意滑板动画404错误提示HTML源码
创意滑板动画404错误提示页面HTML源码
36 0
创意滑板动画404错误提示HTML源码
|
2月前
html5+svg太空人404动画模板源码
html5+svg太空人404动画模板源码
46 17
|
2月前
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
67 34
(html在线预览cad图纸插件)网页CAD绘制条形码、二维码的教程
本文介绍了如何在mxcad中绘制条形码和二维码。对于条形码,首先根据应用场景选择合适的编码标准(如CODE39、EAN13等),通过编码规则将数据转换为二进制,并利用`McDbHatch`绘制条和空的组合,同时支持自定义实体及属性管理。 对于二维码,因其能存储更多信息且具备更强纠错能力,采用开源库QRCode.js进行编码处理,再通过`McDbHatch`绘制黑白矩阵,同样封装成自定义实体以便管理和扩展。文中还给出了完整的绘制流程与效果展示,包括创建二维码对象、设置参数、调用绘制方法以及最终的效果图。整个过程体现了灵活运用API与第三方库来实现复杂图形绘制的能力。
Html5 Canvas绘制圆形仪表盘动画源码
Html5 Canvas绘制圆形仪表盘动画特效是一款基于HTML5 Canvas绘制的圆形百分比仪表盘动画特效。
22 1
HTML5 SVG实现可爱的小鸟卡通动画3D特效
HTML5 SVG实现可爱的小鸟卡通动画
64 29
|
2月前
html实现的文字发散动画效果代码
html实现的文字发散动画效果代码
72 30
基于HTML5+Canvas绘制的鼠标跟随三角形碎片光标动画代码
基于HTML5+Canvas绘制的鼠标跟随三角形碎片光标动画特效代码,很有意思,一团三角形碎片跟随鼠标的移动,不冗长、不笨重,反而有一种很轻盈的感觉,非常不错
65 29
html5 canvas五彩碎纸屑飘落动画特效
h5 canvas飘落纸片动画是一款实现五彩纸屑飘落的背景动画特效,基于canvas绘制的空中飘落的纸屑片动画特效,适用于网页动态背景效果代码。简单使用,欢迎下载!代码适用浏览器:搜狗、360、FireFox(建议)、Chrome、Safari、Opera、傲游、世界之窗,是一款不错的的特效插件,希望大家喜欢!
57 5