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预览上传图片发现的问题的解决方法
Nov 25 Javascript
游览器中javascript的执行过程(图文)
May 20 Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 Javascript
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
JavaScript实现找出数组中最长的连续数字序列
Sep 03 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
Apr 30 Javascript
JavaScript动态插入CSS的方法
Dec 10 Javascript
基于js实现的限制文本框只可以输入数字
Dec 05 Javascript
jquery版轮播图效果和extend扩展
Jul 18 jQuery
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
angular 数据绑定之[]和{{}}的区别
Sep 25 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
php相当简单的分页类
2008/10/02 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
javascript制作2048游戏
2015/03/30 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
python中数据爬虫requests库使用方法详解
2018/02/11 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
python语言元素知识点详解
2019/05/15 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
电气工程和自动化自荐信范文
2013/12/25 职场文书
给民警的表扬信
2014/01/08 职场文书
幼儿教师国培感言
2014/02/19 职场文书
春节联欢会主持词
2014/03/24 职场文书
设备收款委托书范本
2014/10/02 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
2016年感恩节寄语
2015/12/07 职场文书
Python编程源码报错解决方法总结经验分享
2021/10/05 Python