jQuery旋转插件jqueryrotate用法详解


Posted in Javascript onOctober 13, 2016

本文实例讲述了jQuery旋转插件jqueryrotate用法。分享给大家供大家参考,具体如下:

CSS3 提供了多种变形效果,比如矩阵变形、位移、缩放、旋转和倾斜等等,让页面更加生动活泼有趣,不再一动不动。然后 IE10 以下版本的浏览器不支持 CSS3 变形,虽然 IE 有私有属性滤镜(filter),但不全面,而且效果和性能都不好。

今天介绍一款 jQuery 插件——jqueryrotate,它可以实现旋转效果。jqueryrotate 支持所有主流浏览器,包括 IE6。如果你想在低版本的 IE 中实现旋转效果,那么 jqueryrotate 是一个很好的选择。

兼容性

jqueryrotate 支持所有主流浏览器,包括 IE6。jqueryrotate 在高级浏览器中使用 CSS3 transform 属性实现,在低版本 IE 中使用 VML 实现。当然,你可以使用 IE 条件注释,低版本 IE 使用 jqueryrotate,高级浏览器则直接使用 CSS3。

使用方法

//演示1
//旋转45angle
$(document.body).click(function () {
 //方式1
 $('.divOne').rotate(45);
 //方式2
 $('.divOne').rotate({ angle: 45 });
});
//演示2
//鼠标移动效果
//方式1
$('.divOne').rotate({
 bind: {
 mouseover: function () {
  $(this).rotate({ animateTo: 180 });
 },
 mouseout: function () {
  $(this).rotate({ animateTo: 0 });
 }
 }
});
//方式2
$('.divOne').mouseover(function () {
 $(this).rotate({ animateTo: 180 });
}).mouseout(function () {
 $(this).rotate({animateTo:0});
});
//演示3 不停旋转
//方式1
var angle = 0;
setInterval(function () {
 angle += 3;
 $('.divOne').rotate(angle);
}, 50);
//方式2
var rotation = function () {
 $('.divOne').rotate({
 angle: 0,
 animateTo: 360,
 callback:rotation
 })
}
rotation();
//方式3
var rotation = function () {
 $('.divOne').rotate({
 angle: 0,
 animateTo: 360,
 callback: rotation,
 easing: function (x, t, b, c, d) {
  return c * (t / d) + b;
 }
 })
}
rotation();
//演示4 点击旋转
//方式1
$('.divOne').click(function () {
 $(this).rotate({
 angle: 0,
 animateTo: 180,
 easing: $.easing.easeInOutExpo
 });
});
var val = 0;
$('.divOne').click(function () {
 val += 90;
 $(this).rotate({
 animateTo: val
 });
});

参数

参数 类型 说明 默认值
angle 数字 旋转一个角度 0
animateTo 数字 从当前的角度旋转到多少度 0
step 函数 每个动画步骤中执行的回调函数,当前角度值作为该函数的第一个参数
easing 函数 自定义旋转速度、旋转效果,需要使用 jQuery.easing.js
duration 整数 旋转持续时间,以毫秒为单位  
callback 函数 旋转完成后的回调函数
getRotateAngle 函数 返回旋转对象当前的角度
stopRotate 函数 停止旋转

 

演示虽然使用的是图片,但 jqueryrotate 并不只是能运用在图片上,其他元素如 div 等也可以使用。同时,你可以发挥想象,制作出更多关于旋转的特效。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
初学JavaScript_03(ExtJs Grid的简单使用)
Oct 02 Javascript
JavaScript 笔记二 Array和Date对象方法
May 22 Javascript
js TextArea的选中区域处理
Dec 28 Javascript
js对象与打印对象分析比较
Apr 23 Javascript
解析jQuery与其它js(Prototype)库兼容共存
Jul 04 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
Apr 17 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
Aug 02 Javascript
JS非行间样式获取函数的实例代码
Jun 05 Javascript
对VUE中的对象添加属性
Sep 18 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
Sep 30 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
Mar 20 Javascript
JS取模、取商及取整运算方法示例
Oct 13 #Javascript
JavaScript中常用的验证reg
Oct 13 #Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
Oct 13 #Javascript
浅谈jquery上下滑动的注意事项
Oct 13 #Javascript
js中class的点击事件没有效果的解决方法
Oct 13 #Javascript
Angular.js中$apply()和$digest()的深入理解
Oct 13 #Javascript
jQueryUI Datepicker组件设置日期高亮
Oct 13 #Javascript
You might like
PHP中,文件上传
2006/12/06 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
python使用append合并两个数组的方法
2015/04/28 Python
python在控制台输出进度条的方法
2015/06/20 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
python实现简单五子棋游戏
2019/06/18 Python
Python-openCV开运算实例
2020/07/05 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
大学生职业生涯规划书模板
2014/01/18 职场文书
课改先进个人汇报材料
2014/01/26 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
2014年人事部工作总结
2014/12/03 职场文书
简单的辞职信模板
2015/05/12 职场文书
致运动员赞词
2015/07/22 职场文书
关于保护环境的建议书
2019/06/24 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
用Python爬取某乎手机APP数据
2021/06/15 Python