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 相关文章推荐
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
JS功能代码集锦
May 04 Javascript
Jquery和JS获取ul中li标签的实现方法
Jun 02 Javascript
Jquery中map函数的用法
Jun 03 Javascript
使用原生js写ajax实例(推荐)
May 31 Javascript
js实现简单数字变动效果
Nov 06 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
Jan 08 Javascript
JavaScript展开操作符(Spread operator)详解
Jul 20 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
Sep 25 Javascript
vue组件库的在线主题编辑器的实现思路
Apr 03 Javascript
vue通过过滤器实现数据格式化
Jul 20 Javascript
详解CocosCreator项目结构机制
Apr 14 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
程序员编程十条戒律
2009/07/09 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
Python操作SQLite简明教程
2014/07/10 Python
python实现定时播放mp3
2015/03/29 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
Python实现学校管理系统
2018/01/11 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
浅述python2与python3的简单区别
2018/09/19 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
群众路线党课主持词
2014/04/01 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
求职自我评价范文100字
2014/09/23 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
优秀团员个人总结
2015/02/26 职场文书
学校党员干部承诺书
2015/05/04 职场文书
中学校园广播稿
2015/08/18 职场文书
《山中访友》教学反思
2016/02/24 职场文书