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 相关文章推荐
表单项的name命名为submit、reset引起的问题
Dec 22 Javascript
jQuery 相关控件的事件操作分解
Aug 03 Javascript
面向对象的编程思想在javascript中的运用上部
Nov 20 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
May 05 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
百度多文件异步上传控件webuploader基本用法解析
Nov 07 Javascript
简单易懂的天气插件(代码分享)
Feb 04 Javascript
正则验证小数点后面只能有两位数的方法
Feb 28 Javascript
vue router使用query和params传参的使用和区别
Nov 13 Javascript
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
Vue中保存数据到磁盘文件的方法
Sep 06 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
Sep 11 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
做一个有下拉功能的留言版
2006/10/09 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
PHP的引用详解
2015/02/22 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
javascript 判断用户有没有操作页面
2017/10/17 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
js实现筛选功能
2020/11/24 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
Python实现购物车购物小程序
2018/04/18 Python
python复制文件到指定目录的实例
2018/04/27 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
python import 上级目录的导入
2020/11/03 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
大学生毕业自我评价范文分享
2013/11/11 职场文书
煤矿班组长岗位职责
2013/12/29 职场文书
公路绿化方案
2014/05/12 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
大学生实习证明
2015/06/16 职场文书
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android