jquery动画切换引擎插件 Velocity.js 学习01
一、Velocity.js介绍
Velocity是一个jQuery插件,重新实现了$.animate() 来产生更高的性能(速度也比CSS动画库更快),而包括新的功能,以提高动画工作流程。
Velocity.js只有7k的大小,它不仅包含了$.animate()
的所有功能,并且还包含了颜色切换、转换(transform)、循环、缓动、CSS切换、Scroll功能,它是jQuery、 jQuery UI、CSS变换在动画方面的最佳组合。
Velocity.js支持IE8+、Chrome、Firefox等浏览器,并支持Andriod以及IOS。
Velocity.js在内部实现中使用了jQuery的$.queue()
方法,因此它比 jQuery的$.animate()
、$.fade()
、$.delay()
方法更加流畅,其性能也高于CSS的animation属性。
二、项目主页
http://julian.com/research/velocity/
下载:http://www.jqcool.net/localdown/201503/jqcool.net-velocity.zip
三、使用
3.1 Velocity.js包含两个输入参数,第一个参数 为 CSS属性,第二个参数为可选参数,为 velocity 配置选项。具体如下:
$("div").velocity({ property1: value1,property2: value2 }, {/* Default options */duration: 400,easing: "swing",queue: "",complete: null,loop: false,delay: false,display: false,mobileHA: true });
Velocity.js同样支持jQuery的参数简写语法:$element.velocity(propertyMap [, duration] [, easing] [, complete]):
,比如:
$("div").velocity({ left: 100 }, 1000); $("div").velocity({ left: 100 }, 1000, "swing"); $("div").velocity({ left: 100 }, "swing");
3.2 制作动画序列的三种方式
- 统一HTML代码:
<div class="div1"></div> <div class="div2"></div>
- 统一CSS样式:
.div1{ width: 120px; height: 120px; background-color: red;} .div2{ width: 120px; height: 120px; background-color: blue; margin-top: 20px;}
- 动画序列方式一:
(function($){// 方式一:$('.div1').velocity( {width:'400px'}, {duration:600,complete:function(){ //队列$('.div2').velocity({width:'400px'},{duration:600})}}) })(jQuery)
- 动画序列方式二:
(function($){ // 方式二:$('.div1').velocity( {width:'400px'},{duration:600})$('.div2').velocity( {width:'400px'},{duration:600,delay:600}) })(jQuery)
- 动画序列方式三(推荐使用)
(function($){// 方式三:var seq = [{elements:$('.div1'),properties:{ width:'500px'},options:{ duration:600} },{elements:$('.div2'),properties:{ width:'500px'},options:{ duration:600} }];$.Velocity.RunSequence(seq);})(jQuery)
3.3 预定义动画
(function($){//预定义动画$('.div1').on('mouseover',function(){$(this).velocity('callout.shake') //官网定义了很多预定义动画:callout.bounce、callout.pulse、callout.swing等});//定义自己的动画效果(RegisterEffect或者RegisterUI)$.Velocity.RegisterEffect('mycall.scalex',{defaultDuration:300,calls:[[{ scaleX : 1.2 },0.5], //[ { property : value }, durationPercentage, {options} ][{ scaleX : 1.0 },0.5]]}) //调用自定义动画$('.div2').on('mouseover',function(){$(this).velocity('mycall.scalex')}) })(jQuery)
参考:http://www.infoq.com/cn/news/2014/05/jquery-velocity-js
慕课网:Velocity.js实现弹出式相框
转载于:https://www.cnblogs.com/lvmylife/p/5495037.html
jquery动画切换引擎插件 Velocity.js 学习01相关推荐
- 基于jquery的插件turn.js学习笔记
基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...
- 轻量级的jQuery表单验证插件 - HAPPY.js
为什么80%的码农都做不了架构师?>>> 日期:2012-9-14 来源:GBin1.com 在线演示 本地下载 功能强大的表单验证插件很多,以前我们介绍过validati ...
- cropbox php,jQuery用户头像裁剪插件cropbox.js实例分享
本文主要为大家详细介绍了jQuery用户头像裁剪插件cropbox.js的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 几乎每一个网页是必备图片上传,图片裁剪功能,这 ...
- Jquery 弹出对话框插件xcConfirm.js
Jquery 弹出对话框插件xcConfirm.js,感觉很方便使用,使用方法如下: <!DOCTYPE html> <html><head><meta ch ...
- 菜鸟学习----前端vue.js学习01
菜鸟学习----前端vue.js学习01 项目使用vue.js脚手架,构建项目 1.vue.js构建登录框 登录框架构使用element ui Tabs 标签页,构建基础样式.用户登录,二维码查询,编 ...
- 10 款基于 jQuery 的切换效果插件推荐
本文整理了 10 款非常好用的 jQuery 切换效果插件,包括平滑切换和重叠动画等,这些插件可以实现不同元素之间的动态切换. 1. InnerFade 这是一个基于 jQuery 的小插件,可以实现 ...
- 轻量级的jQuery表单校验插件: Happy.js
当前已经有许多jQuery表单校验插件,并且有些也很不错,但这些插件功能太强大,使用比较复杂.如果你想找一个简单点的插件 Happy.js 刚好是一个很好的选择. 这个插件是轻量级的,所以只支持一些输 ...
- jQuery全屏滚动插件 Fullpage.js 及 move.js
Fullpage.js 引入文件 <link rel="stylesheet" href="css/jquery.fullPage.css"> &l ...
- jQuery全屏滚动插件fullPage.js
演 示 下 载 简介 如今我们经常能见到全屏网站,尤其是国外网站.这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次.比如 iPhone 5C 的介绍页面(查看),Q ...
最新文章
- 自己学习Foundation一些类
- 【云快讯】之四十五《Google在云服务领域认输?不,我们的重点是大数据》
- 第三次学JAVA再学不好就吃翔(part102)--拷贝图片
- AxWebBrowser打开本地文件
- 问题 I: A+B Problem : Input/Output Practice 山东科技大学OJ C语言
- NASA好奇号发来战报,32368张火星路况实拍数据集上线 | 资源
- 网络基础---网络层
- 怎么修改管家婆服务器密码忘记,管家婆操作员密码找回教程.doc
- ir2104s的自举电容_有关IR2104的自举电容和NMOS选择问题.docx
- 静态工作点稳定方法——原理;分压偏置共射放大电路静态分析、动态分析
- 水果忍者VR原型 二
- python不支持下标访问,Python支持使用字典的“键”作为下标来访问字典中的值。...
- 拍照基础方法及构图技巧
- 哈工大深圳计算机就业质量报告,多所高校公布毕业生平均年薪,南京大学和哈工大(深圳)数据亮眼...
- 华中科技大学计算机专业期末考试,华中科技大学计算机网络试题
- zeromq初体验C语言版本测试程序及C++测试程序
- 服了,攻城狮的酒后真言竟然是这些?
- 基于微信美食小程序系统设计与实现 开题报告
- 手机底部导航栏完整代码
- 美女图库,python爬虫
热门文章
- 如何在Windows7 x64 上安装oracle10g
- 用C#把文件转换为XML
- Apache Cassandra 开源数据库软件修复高危RCE漏洞
- OpenCV4Android人脸检测功能
- Win10 UWP开发系列:开发一个自定义控件——带数字徽章的AppBarButton
- Smali动态调试方法
- 《精通Linux内核必会的75个绝技》知识杂记
- iPhone iPhoneSimulator.platform/Developer/usr/bin/clang++ failed with exit code 1 出现这种错误的原因是...
- Web Page Request Principle
- javaeye怎么打不开了?当前!2010,10,24,23:08