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 相关文章推荐
XENON基于JSON变种
Jul 27 Javascript
javascript自执行函数之伪命名空间封装法
Dec 25 Javascript
JS保存、读取、换行、转Json报错处理方法
Jun 14 Javascript
html页面显示年月日时分秒和星期几的两种方式
Aug 20 Javascript
ECMAScript6新增值比较函数Object.is
Jun 12 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
Vue.js常用指令之循环使用v-for指令教程
Jun 27 Javascript
使用OPENLAYERS3实现点选的方法
Sep 24 Javascript
ES6新特性:使用export和import实现模块化详解
Jul 31 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
Feb 01 Javascript
vue-cli和v-charts实现可视化图表过程解析
Oct 08 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
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
python3生成随机数实例
2014/10/20 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python数据类型详解(二)列表
2016/05/08 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
python统计字符的个数代码实例
2020/02/07 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
zooplus波兰:在线宠物店
2019/07/21 全球购物
开业典礼主持词
2014/03/21 职场文书
企业文化理念标语
2014/06/10 职场文书
小学班主任个人总结
2015/03/03 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏