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 相关文章推荐
Js 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
IE8 下的Js错误HTML Parsing Error...
Aug 14 Javascript
jQuery操作 input type=checkbox的实现代码
Jun 14 Javascript
JavaScript识别网页关键字并进行描红的方法
Nov 09 Javascript
input 禁止输入特殊字符的四种实现方式
Aug 24 Javascript
JavaScript实现星级评分
Jan 12 Javascript
vue项目实战总结篇
Feb 11 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
Dec 10 Javascript
微信小程序pinker组件使用实现自动相减日期
May 07 Javascript
Vue自定义表单内容检查rules实例
Oct 30 Javascript
详解Vue3使用axios的配置教程
Apr 29 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
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
js获取元素外链样式的方法
2015/01/27 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
js this 绑定机制深入详解
2020/04/30 Javascript
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
python程序控制NAO机器人行走
2019/04/29 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
详解Flask前后端分离项目案例
2020/07/24 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
软件测试英文面试题
2012/10/14 面试题
厂长助理岗位职责
2013/12/27 职场文书
我的中国梦口号
2014/06/16 职场文书
面试通知短信
2015/04/20 职场文书
国庆阅兵观后感
2015/06/15 职场文书
javascript实现计算器功能详解流程
2021/11/01 Javascript
mysql的数据压缩性能对比详情
2021/11/07 MySQL
python自动化测试通过日志3分钟定位bug
2021/11/20 Python