Velocity.js动画库使用

1、简介

Velocity 是一个简单易用、高性能、功能丰富的轻量级JS动画库。它能和 jQuery 完美协作,并和$.animate()有相同的 API, 但它不依赖 jQuery,可单独使用。

2、兼容性

可兼容到 IE8 和 Android 2.3。

若需要兼容 IE8,就必须引入 jQuery 1.x

3、示例代码(注意文件引用路径)

(1)index.html

<!DOCTYPE html>
<html lang="zh">

    <head>
        <meta charset="UTF-8" />
        <link rel="stylesheet" type="text/css" href="css/style.css" />
        <title>velocity.js使用</title>
    </head>

    <body>
        <div class="box" id="div1">

        </div>
        <div class="box" id="div2">

        </div>
        <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>
        <!--velocity.ui 在 velocity 之后加载-->
        <script src="js/velocity.ui.min.js" type="text/javascript" charset="utf-8"></script>
        <script src="js/index.js" type="text/javascript" charset="utf-8"></script>
    </body>

</html>

(2)style.css

.box{
    width: 100px;
    height: 100px;
    background-color: pink;
}

(3)index.js

(function($) {
    //    $(‘#div1‘).velocity({
    //        width: ‘300px‘
    //    }, {
    //        //动画时长
    //        duration: 3000,
    //        //动画执行完后执行的回调
    //        complete: function() {
    //            $(‘#div2‘).velocity({
    //                width: ‘300px‘
    //            }, {
    //                duration: 3000
    //            })
    //        }
    //    });
    //动画序列
//    var seq = [{
//            elements: $(‘#div1‘),
//            properties: {
//                width: ‘300px‘
//            },
//            options: {
//                durations: 1000
//            }
//        },
//        {
//            elements: $(‘#div2‘),
//            properties: {
//                width: ‘300px‘
//            },
//            options: {
//                durations: 1000
//            }
//        }
//    ];
//    $.Velocity.RunSequence(seq);

//预定义动画
$(‘#div1‘).on(‘mouseover‘,function(){
    $(this).velocity(‘callout.shake‘)
});
})(jQuery);

4、使用

(1)参数配置:

$element.velocity({
    properties: { opacity: 1 },
    options: { duration: 500 }
});

// 或者:
$element.velocity({
    p: { opacity: 1 }, // 可以将 properties 简写成 p
    o: { duration: 500 }
});

基础配置

$element.velocity({
    width: "500px",        // 动画属性 宽度到 "500px" 的动画
    properties: value2      // 属性示例
}, {
    /* Velocity 动画配置项的默认值 */
    duration: 400,         // 动画执行时间
    easing: "swing",       // 缓动效果
    queue: "",             // 队列
    begin: undefined,      // 动画开始时的回调函数
    progress: undefined,   // 动画执行中的回调函数(该函数会随着动画执行被不断触发)
    complete: undefined,   // 动画结束时的回调函数
    display: undefined,    // 动画结束时设置元素的 css display 属性
    visibility: undefined, // 动画结束时设置元素的 css visibility 属性
    loop: false,           // 循环
    delay: false,          // 延迟
    mobileHA: true         // 移动端硬件加速(默认开启)
});

(2)Complete属性

complete为动画结束时的回调函数,在无限循环模式下(设置loop: true) 该回调函数将不会执行,但是有规定次数的循环模式下(比如设置设置loop: 3) 该回调函数 将只会在最后一次循环结束后 执行一次。

(3)delay属性

和 jQuery 的$.delay()方法一样,动画将会延迟所设定的毫秒后执行。

(4)支持SVG动画

(5)velocity.ui.js 

velocity.ui.js 是 velocity.js 的 动画插件(1.8 KB ZIP’ed) 我们可以用它快速创建炫酷的动画特效,它依赖于 velocity.js。

elocity.ui 有2个重要方法:$.Velocity.RegisterEffect()和 $.Velocity.RunSequence()
前者允许你将多个 Velocity 动画合并存储到一个自定义数组里,你可以通过引用该数组的名称 在项目中复用, 后者能帮你改进嵌套的动画序列 使得更易于管理。

Velocity.ui.js 内置了很多常用的动画特效,分为 callout.* 和 transition.* 两类。

原文地址:https://www.cnblogs.com/mengfangui/p/8432063.html

时间: 2024-11-29 04:12:10

Velocity.js动画库使用的相关文章

聊聊JS动画库:Velocity.js

前言 又到了炎热的7月,很久没有更新技术文章了,原因是上月月底实习结束,从公司离职.然后最近在弄自己的项目和考驾照,为了下次公司的应聘做准备,送别了女朋友到外地,哩哩啦啦半个月把一切事情都办妥后,还是静下心来学习新技术和写一写技术文章,希望能继续坚持下去吧. JS动画 随着互联网越来越丰富多样,网页端的美化和新技术层出不穷,作为一个网站的浏览者,更多吸引他们的除了保证网站的流畅之外还有各种炫酷的交互动效. 网页的交互动效大概分为 css动画,js动画 . JS动画的优点 既然我们大概了解了这两类

tween.js可生成平滑动画效果的js动画库

tween.js是一款可生成平滑动画效果的js动画库.tween.js允许你以平滑的方式修改元素的属性值.它可以通过设置生成各种类似CSS3动画效果.相关的jquery插件还有:snabbt.js 强大的jQuery动画库插件和Tweene-超级强大的jQuery动画代理插件. tween.js允许你以平滑的方式修改元素的属性值.你只需要告诉tween你想修改什么值,以及动画结束时它的最终值是什么,动画花费多少时间等信息,tween引擎就可以计算从开始动画点到结束动画点之间值,来产生平滑的动画效

模拟真实物体运动的js动画库插件-Anima

Anima是一款可以同时控制许多对象进行动画的js插件.并且每一个对象都有它们各自的质量和密度以模拟现实生活中的物体. CSS3动画有一些限制,最主要的是你不可以真正完全的控制它们.如果不使用一些技巧的话,你几乎不可能停止动画的过渡. Anima是一个基本的物理基础js动画库框架.你可以通过它很容易的创建现实生活中的物体运动动画.Anima经过压缩后只有5K大小. 在线演示:http://www.htmleaf.com/Demo/201502041327.html 下载地址:http://www

js动画库

Three.js Mo.js Anime.js Velocity Popmotion Vivus GreenSock JS Scroll Reveal Hover (CSS) Kute.js Typed.js animation.css 原文地址:https://www.cnblogs.com/tujw/p/12043806.html

WebGL助手:TWGL简化WebGL API的js动画库插件

twgl.js是一个小巧的WebGL助手库.这个js库的目的是让WebGL API更加简洁易读.WebGL的API非常的冗长,设置着色器,缓冲器,属性和uniforms需要大量的代码.一个简单的发光立方体效果在WebGL中可能需要超过60次代码调用.使用TWGL可以大大减少代码的书写,而且书写的代码整洁明了,非常容易读懂. TWGL有5个核心函数: twgl.createProgramInfo:编译着色器和创建属性和uniforms的设置器. twgl.createBufferInfoFromA

TweenJS----前端常用的js动画库,缓动画和复制动画的制作,效果非常好。

TweenJS类库主要用来调整和动画HTML5和Javascript属性,提供了简单并且强大的tweening接口. http://www.createjs.cc/tweenjs/ http://www.createjs.cc/ CreateJS是基于HTML5开发的一套模块化的库和工具.基于这些库,可以非常快捷地开发出基于HTML5的游戏.动画和交互应用. 快速入门 原文地址:https://www.cnblogs.com/shimily/p/11336278.html

05.vue中js动画与Velocity.js的结合

vue中js动画 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue中js动画</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head>

Vue中的JS与Velocity.js的结合

JS动画效果,注意事件函数中所传递的传递的参数及某些事件函数返回的函数 1.进入动画钩子:before-enter,enter,after-enter; 2.离开动画钩子:before-leave,leave,after-leave; 3.在enter钩子中的函数调用done()告诉Vue,JS动画完成. 4.使用velocity.js动画库实现动画:Velocity(el,{样式属性},{duration:1000,complete:done}) <!DOCTYPE html> <ht

snabbt.js 强大的jQuery动画库插件

snabbt.js是一款轻量级的.功能强大的.简单易用的jQuery插件.snabbt.js提供了丰富的函数和接口来组合各种动画效果,它的过渡动画效果可以和CSS transform媲美,是一个非常强大的js动画库.snabbt.js的每秒传输帧数(刷新率)达到60FPS,即使是移动设备上也能达到这个数值.它的大小只有4KB,非常轻便. 使用snabbt.js可以很容易的将元素移动.旋转.放大缩小.倾斜和改变元素的大小.通过使用矩阵乘法运算(matrix multiplication opera