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 相关文章推荐
JavaScript 设计模式学习 Factory
Jul 29 Javascript
基于jquery的超简单上下翻
Apr 20 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
Mar 21 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
Jun 08 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
Dec 29 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
使用gulp搭建本地服务器并实现模拟ajax
Apr 05 Javascript
Express使用html模板的详细代码
Sep 18 Javascript
thinkjs 文件上传功能实例代码
Nov 08 Javascript
js字符串类型String常用操作实例总结
Jul 05 Javascript
layui导出所有数据的例子
Sep 10 Javascript
用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
在php中使用sockets:从新闻组中获取文章
2006/10/09 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
Javascript this指针
2009/07/30 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
基于IView中on-change属性的使用详解
2018/03/15 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
简单谈谈Python中的反转字符串问题
2016/10/24 Python
利用python如何处理nc数据详解
2018/05/23 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
临床医师专业个人自我评价范文
2013/11/07 职场文书
个人自我鉴定写法
2013/11/30 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
计算机实训报告范文
2014/11/05 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏