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实现拆分姓名的方法(纯JS版)
May 08 Javascript
JS实现页面超时后自动跳转到登陆页面
Jan 19 Javascript
Javascript实现div的toggle效果实例分析
Jun 09 Javascript
基于jQuery的select下拉框选择触发事件实例分析
Nov 18 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
Jul 25 Javascript
微信小程序使用Socket的实例
Sep 19 Javascript
Vue shopCart 组件开发详解
Jan 26 Javascript
vue slot 在子组件中显示父组件传递的模板
Mar 02 Javascript
JavaScript事件对象event用法分析
Jul 27 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
Aug 07 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
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
初探PHP5
2006/10/09 PHP
Access数据库导入Mysql的方法之一
2006/10/09 PHP
利用PHP制作简单的内容采集器的原理分析
2008/10/01 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
js实现文字滚动效果
2016/03/03 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
解决uWSGI的编码问题详解
2017/03/24 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
中间件分为哪几类
2016/09/18 面试题
高中生自我鉴定范文
2013/10/30 职场文书
大学毕业生自我鉴定
2013/11/05 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
骨干教师个人总结
2015/02/11 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android