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 面向对象的5钟写法
Jul 31 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
Apr 15 Javascript
innerText和textContent对比及使用介绍
Feb 27 Javascript
js判断输入是否为数字的具体实例
Aug 03 Javascript
可自定义速度的js图片无缝滚动示例分享
Jan 20 Javascript
浅谈JavaScript中的字符编码转换问题
Jul 07 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
Aug 06 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
JS运动特效之链式运动分析
Jan 24 Javascript
原生js代码能实现call和bind吗
Jul 31 Javascript
五分钟搞懂Vuex实用知识(小结)
Aug 12 Javascript
如何在VUE中使用vue-awesome-swiper
Jan 04 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
php设计模式之单例模式实例分析
2015/02/25 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
Javascript学习笔记二 之 变量
2010/12/15 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
Python中标准模块importlib详解
2017/04/16 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
python循环输出三角形图案的例子
2019/11/22 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
Python 必须了解的5种高级特征
2020/09/10 Python
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
护理专业学生职业生涯规划范文
2014/03/11 职场文书
企业领导对照检查材料
2014/08/20 职场文书
感恩节寄语2015
2015/03/24 职场文书
永不妥协观后感
2015/06/10 职场文书
师范生见习总结范文
2015/06/23 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python