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实现DIV的一些简单控制
Jun 04 Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
每天一篇javascript学习小结(属性定义方法)
Nov 19 Javascript
JS获取IMG图片高宽的简单实例
May 17 Javascript
详解ECharts使用心得总结
Dec 06 Javascript
javascript prototype原型详解(比较基础)
Dec 26 Javascript
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
详解vue-cli3使用
Aug 14 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
如何通过setTimeout理解JS运行机制详解
Mar 23 Javascript
JS实现checkbox互斥(单选)功能示例
May 04 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
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
Vue渲染函数详解
2017/09/15 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
在Windows8上的搭建Python和Django环境
2014/07/03 Python
Python-基础-入门 简介
2014/08/09 Python
django 自定义用户user模型的三种方法
2014/11/18 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Python的几种主动结束程序方式
2019/11/22 Python
python有几个版本
2020/06/17 Python
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
励志演讲稿800字
2014/08/21 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
教师继续教育反思周记
2015/06/25 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
MySQL三种方式实现递归查询
2022/04/18 MySQL
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS