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中几种常见排序算法小结
Feb 22 Javascript
javascript 运算数的求值顺序
Aug 23 Javascript
javascript开发随笔二 动态加载js和文件
Nov 25 Javascript
jquery对单选框,多选框,文本框等常见操作小结
Jan 08 Javascript
jquery 隐藏与显示tr标签示例代码
Jun 06 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
Oct 05 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 Javascript
Echarts动态加载多条折线图的实现代码
May 24 Javascript
js实现select下拉框选择
Jan 11 Javascript
最新最全的手机号验证正则表达式
Feb 24 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
Protoss热键控制
2020/03/14 星际争霸
php 判断数组是几维数组
2013/03/20 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
js获取class的所有元素
2013/03/28 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
JavaScript实现级联菜单的方法
2015/06/29 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
javascript中 try catch用法
2015/08/16 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
python算法学习之计数排序实例
2013/12/18 Python
Python实现的最近最少使用算法
2015/07/10 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
Django静态文件加载失败解决方案
2020/08/26 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
中学生学习生活的自我评价
2013/10/26 职场文书
组织鉴定材料
2014/06/02 职场文书
教师党员个人整改措施
2014/10/27 职场文书
董事长岗位职责
2015/02/13 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
恰同学少年观后感
2015/06/08 职场文书
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis