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中监听IME键盘输入事件
May 29 Javascript
JavaScript基本的输出和嵌入式写法教程
Oct 20 Javascript
javascript生成随机数方法汇总
Nov 12 Javascript
jQuery命名空间与闭包用法示例
Jan 12 Javascript
jQuery排序插件tableSorter使用方法
Feb 10 Javascript
angularJS模态框$modal实例代码
May 27 Javascript
bootstrap paginator分页前后台用法示例
Jun 17 Javascript
如何选择适合你的JavaScript框架
Nov 20 Javascript
浅谈React组件之性能优化
Mar 02 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
Mar 07 Javascript
Vue.extend 编程式插入组件的实现
Nov 18 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
用js遍历 table的脚本
2008/07/23 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
简单介绍Python中的JSON模块
2015/04/08 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
Python使用Pygame绘制时钟
2020/11/29 Python
帕克纽约:PARKER NY
2018/12/09 全球购物
大一新生学期自我评价
2014/04/09 职场文书
淘宝店策划方案
2014/06/07 职场文书
劳模先进事迹材料
2014/12/24 职场文书
教师节主题班会方案
2015/08/17 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
七年级思品教学反思
2016/02/20 职场文书
家电创业计划书
2019/08/05 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript
ICOM R71E和R72E图文对比解说
2022/04/07 无线电