jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)


Posted in Javascript onJanuary 16, 2013

网上发现一个很有意思的jQuery旋转插件,支持Internet Explorer 6.0+ 、Firefox 2.0 、Safari 3 、Opera 9 、Google Chrome,高级浏览器下使用Transform,低版本ie使用VML实现。

调用和方法:

rotate(angle)

angle参数:[Number] ? 默认为 0 ? 根据给定的角度旋转图片

例如:

$("#img").rotate(45);

rotate(parameters)

parameters参数:[Object] 包含旋转参数的对象。支持的属性:
1.angle属性:[Number] ? default 0 ? 旋转的角度数,并且立即执行
例如: 
$("#img").rotate({angle:45});

2.bind属性:[Object] 对象,包含绑定到一个旋转对象的事件。事件内部的$(this)指向旋转对象-这样你可以在内部链式调用- $(this).rotate(…)。例如 (click on arrow):
$("#img").rotate({bind:{ click: function(){ 
$(this).rotate({ 
angle: 0, 
animateTo:180 
}) 
} 
} 
});

3.animateTo属性:[Number] ? default 0 ? 从当前角度值动画旋转到给定的角度值 (或给定的角度参数)例如: 结合上面的例子,请参阅使用。
4.duration属性:[Number] ? 指定使用animateTo的动画执行持续时间例如 (click on arrow):
$("#img").rotate({bind:{ 
click: function(){ 
$(this).rotate({ 
duration:6000, 
angle: 0, 
animateTo:100 
}) 
} 
} 
});

5.step属性:[Function] ? 每个动画步骤中执行的回调函数,当前角度值作为该函数的第一个参数
6.easing属性:[Function] ? 默认 (see below) ? Easing function used to make animation look more natural. It takes five parameters (x,t,b,c,d) to support easing from http://gsgd.co.uk/sandbox/jquery/easing/ (for more details please see documentation at their website). Remember to include easing plugin before using it in jQueryRotate!Default function:
function (x, t, b, c, d) { return -c * ((t=t/d-1)*t*t*t - 1) + b; }

Where:t: current time,
b: begInnIng value,
c: change In value,
d: duration,
x: unused
No easing (linear easing):
function(x, t, b, c, d) { return (t/d)*c ; }

Example (click on arrow):
$("#img").rotate({bind:{ 
click: function(){ 
$(this).rotate({ 
angle: 0, 
animateTo:180, 
easing: $.easing.easeInOutElastic 
}) 
} 
} 
});

7.callback属性:[Function] 动画完成时执行的回调函数例如 (click on arrow):
$("#img").rotate({bind:{ 
click: function(){ 
$(this).rotate({ 
angle: 0, 
animateTo:180, 
callback: function(){ alert(1) } 
}) 
} 
} 
});

getRotateAngle

这个函数只是简单地返回旋转对象当前的角度。

例如:

$("#img").rotate({ 
angle: 45, 
bind: { 
click : function(){ 
alert($(this).getRotateAngle()); 
} 
} 
});

stopRotate

这个函数只是简单地停止正在进行的旋转动画。

例如:

$("#img").rotate({ 
bind: { 
click: function(){ 
$("#img").rotate({ 
angle: 0, 
animateTo: 180, 
duration: 6000 
}); 
setTimeout(function(){ 
$("#img").stopRotate(); 
}, 1000); 
} 
} 
});

用这个可以实现很多关于旋转的网页特效,我用这个做了个抽奖大转盘,效果不错,就是没flash顺畅,基本能跑哈哈。

jqueryrotate项目地址:http://code.google.com/p/jqueryrotate/

代码示例:http://code.google.com/p/jqueryrotate/wiki/Examples

一步一步往上爬

Javascript 相关文章推荐
js+CSS 图片等比缩小并垂直居中实现代码
Dec 01 Javascript
JQuery实现的在新窗口打开链接的方法小结
Apr 22 Javascript
javascript读取Xml文件做一个二级联动菜单示例
Mar 17 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
Dec 19 Javascript
浅谈jQuery的offset()方法及示例分享
Jul 17 Javascript
Bootstrap图片轮播组件使用实例解析
Jun 30 Javascript
jQuery实现文字自动横移
Jan 08 Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 Javascript
AngularJS基于factory创建自定义服务的方法详解
May 25 Javascript
js获取 gif 的帧数的代码实例
Sep 10 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
Mar 04 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 #Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
Jan 16 #Javascript
Javascript中产生固定结果的函数优化技巧
Jan 16 #Javascript
js 在定义的时候立即执行的函数表达式(function)写法
Jan 16 #Javascript
JQuery验证工具类搜集整理
Jan 16 #Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
Jan 16 #Javascript
js拦截alert对话框另类应用
Jan 16 #Javascript
You might like
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
ThinkPHP安装和设置
2015/07/27 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
eclipse php wamp配置教程
2016/06/30 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
vue2.0 路由模式mode="history"的作用
2018/10/18 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
Python标准异常和异常处理详解
2015/02/02 Python
python代码实现ID3决策树算法
2017/12/20 Python
Python Grid使用和布局详解
2018/06/30 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
Python list和str互转的实现示例
2020/11/16 Python
python通过cython加密代码
2020/12/11 Python
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
领导检查欢迎词
2014/01/14 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
《自然之道》教学反思
2014/02/11 职场文书
婚礼秀策划方案
2014/05/19 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
安全环保演讲稿
2014/08/28 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
社区结对共建协议书
2016/03/23 职场文书