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中常见陷阱小结
Apr 27 Javascript
深入分析Cookie的安全性问题
Mar 01 Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 Javascript
js简单判断移动端系统的方法
Feb 25 Javascript
BootStrap实现轮播图效果(收藏)
Dec 30 Javascript
jQuery插件ajaxFileUpload使用详解
Jan 10 Javascript
vue的Virtual Dom实现snabbdom解密
May 03 Javascript
elementui的默认样式修改方法
Feb 23 Javascript
webstorm和.vue中es6语法报错的解决方法
May 08 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
Sep 14 Javascript
微信小程序自定义底部导航带跳转功能
Nov 27 Javascript
js实现金山打字通小游戏
Jul 24 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
python二分查找算法的递归实现方法
2016/05/12 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
.NET面试10题
2014/02/24 面试题
服装设计专业毕业生推荐信
2013/11/09 职场文书
房屋改造计划书
2014/01/10 职场文书
美术指导助理求职信
2014/04/20 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书