博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html5 jqueryrotate插件实现旋转动画
阅读量:5927 次
发布时间:2019-06-19

本文共 1660 字,大约阅读时间需要 5 分钟。

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

[js] 
  1. $('#img1').rotate(45);  

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

演示2 鼠标移动效果

Google Chrome

[js] 
  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

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

Google Chrome

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

Google Chrome

[js] 
  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

[js] 
  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

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

转载地址:http://pvrvx.baihongyu.com/

你可能感兴趣的文章
Django_04_视图
查看>>
node.js module初步理解
查看>>
Apache访问验证方式
查看>>
set,get,
查看>>
第七周作业
查看>>
Memory-mapped File IO
查看>>
【HDOJ】3007 Buried memory
查看>>
并发编程之 CAS 的原理
查看>>
JS设置cookie、读取cookie、删除cookie
查看>>
bash变量详解
查看>>
Linux下查看某个进程打开的文件数-losf工具常用参数介绍
查看>>
C#编程(三十九)----------比较对象的相等性
查看>>
第四讲 创建虚拟机
查看>>
体验vSphere 6之3-使用vSphere Web Client
查看>>
oracle Dataguard数据库不同步处理备忘
查看>>
规避“乌龙指”风险需依靠技术手段
查看>>
SCCM2012 R2实战系列之四:初始化配置
查看>>
Linux运维人员需要掌握一门编程语言吗?
查看>>
Twisted入门教程(9)
查看>>
Android应用程序键盘(Keyboard)消息处理机制分析(18)
查看>>