Skip to content

Laxse/Typing-Animate-Pro.js

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Typing-Animate-Pro.js

##打字动画插件

改进特性

  • 不依赖Jquery
  • 增加闭包
  • 增加换行功能
  • 删除增加模式【ALL 删除所有 // LINE 删除到<br> //NUM 删除指定数量 // DIFF 删除到非文本位置「包括<br>」(后续会用到)】

TODO

  • 增加图片输入
  • 增加内置特效

文件下载

根目录下Typing-Animate-Pro.js

一、新增功能使用方法

1.换行功能

type.add("这是一句测试的效果").sleep(1000).br().add("第二行").execute();   

2.删除功能

    /**
     *     不传 -> 删除所有
     *     数值 按数量删除
     *     {
     *      mode : "LINE","ALL","DIFF","NUM",
     *      num : 10
     *      } 
     */
    .delete()
    .delete(10)
    .delete({mode : "LINE"})
    .delete({mode : "NUM",num: 10})

基本用法参见typing-animate.js

<script src="./Typing-Animate-Pro.js"></script>

1.然后指定一个要实现动画效果的空标签内增加一个类名,这里我们设为typing-ani。

 <div class="typing-ani" ></div>

2.使用内置的构造函数新建一个对象,第一个参数为类名,第二个参数为对动画的配置选项(不传则为默认动画效果)

 var typing = new Typing("typing-ani",{
 "typingSpeed":50,  //打字速度,数值为时间间隔(ms)
 "cursorSpeed":100, //光标闪烁速度,数值为时间间隔(ms)
 "head":"/* ",      //头部固定文字
 "foot":" */"       //尾部固定文字
 });

3.使用链式调用的方式实现想要的效果

typing.add("这是一句测试的效果")         //增加文字
.sleep(1000)                           //暂停时间(ms)
.delete(5)                             //删除五个字符,不传参即全部删除
.callback(                             //回调函数,上个任务执行后执行。
    function(){
        $(#typing-ani).css("background-color","red"); 
    }
)
.execute();                   //在最后加上execute即可立即执行动画效果。

二、配置选项介绍

您可以通过配置构造函数的第二个参数进行对动画效果的配置,参数如下:

typingSpeed       //打字速度,默认50ms
cursorSpeed       //光标闪烁速度,默认50ms
cursorChar        //光标文字,默认为█ 
loop              //动画是否一直循环,默认为false
cursorInfinity    //光标在动画完成后是否继续一直闪烁,默认为false
fade              //光标是否为渐隐渐现效果,默认为false
head              //头部固定文字,默认为无
foot              //尾部固定文字,默认为无

三、函数介绍

add()            //增加文字内容。
delete()         //删除文字,传入数字即可删除指定个数,不传参即全部删除。
sleep()          //动画暂停,传入数字为暂停时间(ms)。
setting()        //传入一个对象,可在动画的途中进行配置。
    可配置项:
     typingSpeed //打字速度,默认50ms
     cursorSpeed //光标闪烁速度,默认50ms
execute()        //末尾以此函数结束即可开始动画。

###License

Released under the MIT license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 90.3%
  • HTML 9.7%