Velocity.js

极棒的jquery动画切换引擎插件Velocity.js



 duration:时长   delay:动画延时时间

1:手动维护



 2:complete:一层层嵌套

3:推荐

-----------------------------



 没有想要的效果:



 案例:

index.html

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>弹出式相框</title>

<link rel="stylesheet" type="text/css" href="css/style.css"/>

<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>

<script src="js/velocity.min.js" type="text/javascript" charset="utf-8"></script>

<script src="js/velocity.ui.min.js" type="text/javascript" charset="utf-8"></script>

</head>

<body>

<div class="container">

<div class="box">

<img src="imgs/back.jpg" />

<img class="buddy" src="imgs/head.jpg" />

<div class="inner">

<h3>慕课网</h3>

<span>学习学习学习</span>

<div class="btn">查看课程</div>

</div>

</div>

<div class="pop">

<div class="close">×</div>

<h3>慕课网</h3>

<span>学习学习学习</span>

<img src="imgs/pic1.jpg" />

<img src="imgs/pic2.jpg" />

<img src="imgs/pic3.jpg" />

<img src="imgs/pic4.jpg" />

</div>

</div>

<script src="js/new_file.js" type="text/javascript" charset="utf-8"></script>

</body>

</html>

style.css

*{

margin: 0;

padding: 0;

}

.container{

width: 320px;

height: 430px;

border: 1px solid #ddd;

background: #fff;

margin: 10px auto;

}

.box{

position: relative;

z-index: 2;

}

.buddy{

position: absolute;

width: 96px;

height: 96px;

left: 50%;

top:213px;

border-radius:50% ;

margin-left:-48px ;

margin-top: -48px;

}

.inner{

margin-top: 66px;

text-align: center;

}

.inner span{

font-size: 14px;

color:#b4b4b4;

display: inline-block;

margin-top: 5px;

}

.btn{

width: 90%;

height: 45px;

line-height:45px;

margin-top:45px ;

background-color:#5677fc ;

color: #fff;

display: inline-block;

cursor:default;

transition:background-color 0.2s;

}

.btn:hover{

background-color:#ccc ;

}

.pop{

position: absolute;

left: 0;

top: 0;

width: 100%;

height: 100%;

text-align: center;

}

.close{

position: absolute;

top: 0px;

right: 10px;

color: #999;

font-size: 24px;

font-family: helvetica;

cursor: pointer;

}

.close:hover{

color: #111;

}

.pop h3{

margin-top: 15px;

}

.pop span{

font-size: 12px;

color: #999;

display: block;

margin-bottom: 30px;

}

.pop img{

width: 125px;

height: 125px;

display: inline-block;

margin: 10px;

}

.container,.box,.pop,.buddy,.pop img{

opacity: 0.0;

}

new_file.js

(function($) {

var container = $(".container");

var box = $(".box");

var buddy = $(".buddy");

var pop = $(".pop");

var open = $(".btn");

var close = $(".close");

var imgs = pop.find(‘img‘);

//1  进

$.Velocity.RegisterUI(‘lx.slideUpIn‘, {

defaultDuration: 500,

calls: [

[{

opacity: [1, 0],

translateY: [0, 100]

}]

]

});

//2   退

$.Velocity.RegisterUI(‘lx.slideDownOut‘, {

defaultDuration: 300,

calls: [

[{

opacity: [0, 1],

translateY: [100, 0]

}]

]

});

//拉片弹出式3

$.Velocity.RegisterUI(‘lx.scaleIn‘, {

defaultDuration: 300,

calls: [

[{

opacity: [1, 0],

scale: [1, 0.3]

}]

]

});

//点击叉号4

$.Velocity.RegisterUI(‘lx.scaleOut‘, {

defaultDuration: 300,

calls: [

[{

opacity: [0, 1],

scale: [0.3, 1]

}]

]

});

//主进场1

var seqInit = [{

elements: container,

properties: ‘lx.slideUpIn‘,

options: {

delay: 300

}

}, {

elements: box,

properties: ‘lx.slideUpIn‘,

options: {

sequenceQueue:false

}

}, {

elements: buddy,

properties: ‘lx.slideUpIn‘,

options: {

sequenceQueue:false,

delay: 60

}

}];

//点击按钮后2

var seqClixk =[{

elements: container,

properties: ‘lx.slideDownOut‘,

options: {

delay: 300

}

}, {

elements: box,

properties: ‘lx.slideDownOut‘,

options: {

sequenceQueue:false

}

}, {

elements: container,//背面1

properties: ‘lx.slideUpIn‘

},{

elements: pop,//背面盒子

properties: ‘lx.slideUpIn‘,

options: {

sequenceQueue:false

}

},{

elements: imgs,

properties: ‘lx.scaleIn‘

}];

// 点击叉号后4

var seqClose =[{

elements: imgs,

properties: ‘lx.scaleOut‘

},{

elements: container,

properties: ‘lx.slideDownOut‘,

options: {

delay: 300

}

}, {

elements: pop,

properties: ‘lx.slideDownOut‘,

options: {

sequenceQueue:false

}

}, {

elements: container,

properties: ‘lx.slideUpIn‘

},{

elements: box,

properties: ‘lx.slideUpIn‘,

options: {

sequenceQueue:false

}

}];

//事件绑定

$.Velocity.RunSequence(seqInit);

open.on(‘click‘,function(){

$.Velocity.RunSequence(seqClixk);

});

close.on(‘click‘,function(){

$.Velocity.RunSequence(seqClose);

});

})(jQuery);

-------总结



 a动完B动

来自为知笔记(Wiz)

时间: 2024-10-19 17:34:01

Velocity.js的相关文章

分享JQuery动画插件Velocity.js的六种列表加载特效

分享JQuery动画插件Velocity.js的六种列表加载特效.在这款实例中给中六种不同的列表加载效果.分别为从上飞入.从右侧飞入.从左侧飞入.和渐显.一起看下效果图: 在线预览   源码下载 实现的代码. html代码: <h1> Velocity.js <i>slice + sequence</i></h1> <pre>Only anim X number with FX#1, animate Y number with FX#2 etc

javascript动画:velocity.js学习

第二章:基础知识 一.velocity和jQuery: Velocity函数是独立于jQuery的,但两者可以结合使用.通常这么做的好处是可以利用jQuery的链式操作:当你先用jQuery选择了一个元素后,就可以用这个元素去调用.velocity()为它添加动画效果.例如: //将一个变量分配给某个jQuery元素对象. var $div = $(“div”); //使用velocity设置该元素的动画 $div.velocity({ opacity : 0 }); //该句语法与jQuery

利用velocity.js将svg动起来

关于velocity.js Velocity.js是一款jquery动画引擎插件,它拥有与jquery中的$.animate()相同的API,还打包了颜色动画,转换,循环,easing效果,类动画.滚动等功能,因此大家可以像使用$.animate()方法一样使用velocity,您可以快速的上手velocity.js.简单点说:Velocity就是实现页面元素中的飞入,飞出,旋转.颜色变换,esaing效果的jquery插件库. 当然我们可以自定义我们的动画,比较好用的是我们可以设定动画序列,方

JQuery动画插件Velocity.js发布:更快的动画切换速度

5月3日,Julian在其GitHub上发布了Velocity.js.Velocity.js是一款动画切换的jQuery插件,它重新实现了jQuery的$.animate()方法从而加快动画切换的速度.Velocity.js只有7k的大小,它不仅包含了$.animate()的所有功能,并且还包含了颜色切换.转换(transform).循环.缓动.CSS切换.Scroll功能,它是jQuery. jQuery UI.CSS变换 在动画方面的最佳组合.Velocity.js支持IE8+.Chrome

Velocity.js应用基础(一)

Velocity.js是一款优秀的js动画插件,内部模拟jquery的queue队列来实现animate效果.可以实现css3中的变形缩放等功能特效,速度和性能优于jquery和css3自定义动画.兼容流行js框架,体积小,压缩后仅有7K大小. 内部实现可参考官方API文档,或者阅读程序源码.文末将会给出官网地址. Velocity.js提供基本的动画功能,如果有需要,可以引入扩展插件——Velocity.ui.js. 如果html文档有引入jquery的话,js文件的引入顺序应该为: 1 <s

vue里面使用Velocity.js

英文文档:http://velocityjs.org/ 中文手册(教程):http://www.mrfront.com/docs/velocity.js/ velocity.js 是一个简单易用.高性能.功能丰富的轻量级JS动画库.它能和 jQuery 完美协作,并和$.animate()有相同的 API, 但它不依赖 jQuery,可单独使用. Velocity 不仅包含了 $.animate() 的全部功能, 还拥有:颜色动画.转换动画(transforms).循环. 缓动.SVG 动画.和

velocity.js用法整理1

velocity.js 此框架相对于JQ的运动算法, 有很大的优势. 例如,A和B两个元素,position:absolute;  top:0; 现在让A元素用JQ的animate,B用velocity,1秒内改变top值为500.此时,可以明显的看出区别,使用JQ运动的元素运动起来效果非常不平滑,velocity的元素非常平滑. 这只是velocity各种强大里的一个基本方面,还有很多JQ无法直接实现的功能. 英文API地址:http://www.julian.com/research/vel

jquery动画切换引擎插件 Velocity.js 学习02

案例实践: 第一页会以动画形式进入页面: 点击进入按钮时,第一页以动画消失,第二页以动画形式进入,同时四张图片也定义从小到大的动画形式: 第二页关闭按钮点击时,先是四张图片以缩小动画消失,然后第二页以动画形式消失,第一页以动画形式进入.   JS代码: (function(){ // 定义变量 var container = $('.container'); //主容器 var boxFront = $('.box-front'); //卡片正面 var mkLogo = $('.img-hea

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.Firef