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 相关文章推荐
document.getElementById方法在Firefox与IE中的区别
May 18 Javascript
JS保存、读取、换行、转Json报错处理方法
Jun 14 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
Dec 04 Javascript
js自定义回调函数
Dec 13 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
第一次接触神奇的Bootstrap菜单和导航
Aug 01 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
Aug 04 Javascript
js控制按钮,防止频繁点击响应的实例
Feb 15 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
Mar 10 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
JavaScript事件冒泡与事件捕获实例分析
Aug 01 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
Aug 07 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(1) php开发环境配置
2010/02/15 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python基于递归解决背包问题详解
2019/07/03 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
html5弹跳球示例代码
2013/07/23 HTML / CSS
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
法律专业个人实习自我鉴定
2013/09/23 职场文书
商务助理岗位职责
2013/11/13 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
2015年司机工作总结
2015/04/23 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL