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 相关文章推荐
Jquery Change与bind事件代码
Sep 29 Javascript
如何使用Javascript获取距今n天前的日期
Jul 08 Javascript
在JavaScript中重写jQuery对象的方法实例教程
Aug 25 Javascript
JavaScript实现自动变换表格边框颜色
May 08 Javascript
JS实现的通用表单验证插件完整实例
Aug 20 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 Javascript
jquery中为什么能用$操作
Jun 18 jQuery
JavaScript实现轮播图效果代码实例
Sep 28 Javascript
vue封装swiper代码实例解析
Oct 08 Javascript
uniapp实现可以左右滑动导航栏
Oct 21 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
php 特殊字符处理函数
2008/09/05 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
jQuery 动画基础教程
2008/12/25 Javascript
javascript 鼠标拖动图标技术
2010/02/07 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
git进行版本控制心得详谈
2017/12/10 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
python增加图像对比度的方法
2019/07/12 Python
python tkinter实现屏保程序
2019/07/30 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
Python批量启动多线程代码实例
2020/02/18 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
高中军训感言500字
2014/02/24 职场文书
代理协议书
2014/04/22 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
药店营业员岗位职责
2015/04/14 职场文书
企业党建工作总结2015
2015/05/26 职场文书
2015小学师德工作总结
2015/07/21 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
Redis 哨兵集群的实现
2021/06/18 Redis