光彩夺目的并非不要的canvas粒子运动插件库,三个简短

一:开篇

哈哈哈,谢谢标题党的亲临~

即使标题有点夸大的认为,但实质上,插件库确实是简单,高效,轻量级,炫彩炫人眼目的咯。废话不多说,先来看个标配例子吗:

澳门葡京 1

(codepen在线演示编辑:)

是啊,应该是酷炫酷炫的呢,不爱好的话能够向下看越多的事例哦~

一:开篇

哈哈哈,谢谢标题党的光顾~

即便标题有点夸张的感到,但实际上,插件库确实是精简,高效,轻量级,光彩夺目炫目的嘞。废话不多说,先来看个标配例子吗:

澳门葡京 2

(codepen在线演示编辑:)

是吧,应该是炫丽酷炫的吗,不喜欢的话可以向下看越来越多的事例哦~

开源造轮子:多少个精简,高效,轻量级,璀璨的并非不要的canvas粒子运动插件库,炫丽canvas

 

 

 

一:开篇

哈哈,多谢题目党的亲临~

即便题目有点夸大的以为,但事实上,插件库确实是简单,高效,轻量级,炫目粲焕的咯。废话不多说,先来看个标配例子吗:

澳门葡京 3

(codepen在线演示编辑:

是啊,应该是炫人眼目炫彩的啊,不希罕的话能够向下看越来越多的例子哦光彩夺目的并非不要的canvas粒子运动插件库,三个简短。~

 向blog或网址中增加语法高亮展现的代码方法计算

二:说说我(们)的理念:

style=”font-family: "Microsoft YaHei"”>厌倦市集上杂乱,百花齐放,百鸟争鸣的繁荣景色,作者心憔悴… 
style=”font-family: "Microsoft YaHei"”>像小编那种头脑轻便,肆肢也轻巧的人就符合轻松的API,轻巧人和物
(。・_・)/~~~
style=”font-family: "Microsoft YaHei"”>好吧,照旧说回代码吧,API设计希翼 style=”font-family: arial, helvetica, sans-serif”>  style=”font-family: arial, helvetica, sans-serif”>"The Write Less, Do More" style=”font-family: "Microsoft YaHei"”>和 style=”font-family: arial, helvetica, sans-serif”>
Keep it Simple and Stupid" style=”font-family: "Microsoft YaHei"”>的花样, class=”diff”
style=”font-family: "Microsoft YaHei"”>拒绝绕弯子API,崇尚简单,简约!
由此您会跟作者一样,使用起这么些插件会觉获得很爽,很轻巧,嘎嘎嘎~
不信看看接下去的兼具机能体现。

二:说说我(们)的理念:

style=”font-family: "Microsoft YaHei"”>厌倦商店上杂乱,百花齐放,百鸟争鸣的繁荣景色,小编心憔悴… 
style=”font-family: "Microsoft YaHei"”>像作者这种头脑轻便,4肢也大致的人就符合轻易的API,简单人和物
(。・_・)/~~~
style=”font-family: "Microsoft YaHei"”>好吧,仍旧说回代码吧,API设计希翼 style=”font-family: arial, helvetica, sans-serif”>  style=”font-family: arial, helvetica, sans-serif”>"The Write Less, Do More" style=”font-family: "Microsoft YaHei"”>和 style=”font-family: arial, helvetica, sans-serif”>
Keep it Simple and Stupid" style=”font-family: "Microsoft YaHei"”>的格局, class=”diff”
style=”font-family: "Microsoft YaHei"”>拒绝绕弯子API,崇尚不难,简约!
于是您会跟小编同样,使用起这么些插件会觉获得很爽,很自在,嘎嘎嘎~
不信看看接下去的享有作用展现。

 

 

 

 

二:说说我(们)的理念:

厌倦市场上眼花缭乱,百花齐放,百鸟争鸣的繁荣景象,我心憔悴... 
像我这种头脑简单,四肢也简单的人就适合简单的API,简单人和物 (。・_・)/~~~
好吧,还是说回代码吧,API设计希翼 "The Write Less, Do More" 和 "Keep it Simple and Stupid" 的形式,拒绝绕弯子API,崇尚简洁,简约!
所以你会跟作者一样,使用起这个插件会感觉到很爽,很轻松,嘎嘎嘎~ 不信看看接下来的所有效果展示。

style=”font-family: "Microsoft YaHei"”>著作目录

  1. style=”font-family: "Microsoft YaHei"; font-size: 15px”>预备知识
  2. style=”font-family: "Microsoft YaHei"; font-size: 15px”>目标
  3. style=”font-family: "Microsoft YaHei"; font-size: 一伍px”>第2类格局:嵌入
  4. style=”font-family: "Microsoft YaHei"; font-size: 一伍px”>第1类格局:外部引用
  5. style=”font-family: "Microsoft YaHei"; font-size: 一伍px”>第3类措施:忽略HTML和PHP

叁:全数机能体现

style=”font-family: "Microsoft YaHei"”>最近插件库提供了三种特效:粒子冬天运动,波浪运动,雪花飘飘特效。 
style=”font-family: "Microsoft YaHei"”>当然,配置差别的API参数值,或者能够获得挺多不一样的特效呢!
style=”font-family: "Microsoft YaHei"”>上面已经演示过标配的粒子冬季运动啦,下边演示前边二种。

3:全数成效体现

style=”font-family: "Microsoft YaHei"”>最近插件库提供了二种特效:粒子冬日运动,波浪运动,雪花飘洒特效。 
style=”font-family: "Microsoft YaHei"”>当然,配置分化的API参数值,或者能够获得挺多差异的特效呢!
style=”font-family: "Microsoft YaHei"”>上边已经演示过标配的粒子冬日运动啦,下边演示前面两种。

 

 

一、波浪运动·标配

澳门葡京 4

(效果参考QQ电话,codepen在线演示编辑:)

js代码:

new Particleground.wave( '#demo', {
    num: 3,
    // 三条线依次的颜色
    lineColor: ['rgba(0, 190, 112, .5)', 'rgba(0, 190, 112, .7)', 'rgba(0, 190, 112, .9)'],
    // 三条线依次的宽度
    lineWidth: [.5, .7, .9],
    // 三条线依次的向左偏移值
    offsetLeft: [2, 1, 0],
    // 三条线都向上偏移容器高度的0.75倍
    offsetTop: .75,
    // 三条线依次的波峰高度
    crestHeight: [10, 14, 18],
    // 三条线都只有两个波峰(波纹)
    rippleNum: 2,
    speed: .1,
    // 隐藏填充,默认false
    fill: false,
    // 显示边框,即线条效果,默认true
    stroke: true
});

万壹你马耳他语可以的话,相信看属性名结合成效就大约知道配置是怎么意思啊,不然的话你能够看看官方网址对那多少个API的叙说,戳那里哈。

一、波浪运动·标配

澳门葡京 5

(效果参考QQ电话,codepen在线演示编辑:)

js代码:

new Particleground.wave( '#demo', {
    num: 3,
    // 三条线依次的颜色
    lineColor: ['rgba(0, 190, 112, .5)', 'rgba(0, 190, 112, .7)', 'rgba(0, 190, 112, .9)'],
    // 三条线依次的宽度
    lineWidth: [.5, .7, .9],
    // 三条线依次的向左偏移值
    offsetLeft: [2, 1, 0],
    // 三条线都向上偏移容器高度的0.75倍
    offsetTop: .75,
    // 三条线依次的波峰高度
    crestHeight: [10, 14, 18],
    // 三条线都只有两个波峰(波纹)
    rippleNum: 2,
    speed: .1,
    // 隐藏填充,默认false
    fill: false,
    // 显示边框,即线条效果,默认true
    stroke: true
});

假定你马耳他语能够的话,相信看属性名结合功用就差不多知道配置是何许意思啊,不然的话你能够看看官方网址对那多少个API的讲述,戳那里哈。

叁:全体机能突显

目前插件库提供了三种特效:粒子无序运动,波浪运动,雪花飘落特效。 
当然,配置不同的API参数值,或许可以得到挺多不同的特效呢!
上面已经演示过标配的粒子无序运动啦,下面演示后面两种。

  近日在写代码时碰着1个难点,正是什么让代码像在IDE或标准编译器同样能够高亮展现在网页或博客中(如下图展现),上网查了大多素材,上面是自家对上学到的方式的综合总计。

 

 

一、波浪运动·标配

澳门葡京 6

(效果参考QQ电话,codepen在线演示编辑:

js代码:

new Particleground.wave( '#demo', {
    num: 3,
    // 三条线依次的颜色
    lineColor: ['rgba(0, 190, 112, .5)', 'rgba(0, 190, 112, .7)', 'rgba(0, 190, 112, .9)'],
    // 三条线依次的宽度
    lineWidth: [.5, .7, .9],
    // 三条线依次的向左偏移值
    offsetLeft: [2, 1, 0],
    // 三条线都向上偏移容器高度的0.75倍
    offsetTop: .75,
    // 三条线依次的波峰高度
    crestHeight: [10, 14, 18],
    // 三条线都只有两个波峰(波纹)
    rippleNum: 2,
    speed: .1,
    // 隐藏填充,默认false
    fill: false,
    // 显示边框,即线条效果,默认true
    stroke: true
});

1经你立陶宛语能够的话,相信看属性名结合功用就大约知道配置是怎么意思啊,不然的话你能够看看官方网址对那多少个API的叙说,戳这里哈。

 

贰、波浪运动·loading动画

 澳门葡京 7

(codepen在线演示编辑:)

这几个js代码就不贴啦,要求协调写加载的快慢,然后设置到职能上哈。

二、波浪运动·loading动画

 澳门葡京 8

(codepen在线演示编辑:)

本条js代码就不贴啦,供给自身写加载的进程,然后设置到效果上哈。

 

澳门葡京 9

 

 

二、波浪运动·loading动画

 澳门葡京 10

(codepen在线演示编辑:

本条js代码就不贴啦,供给协调写加载的快慢,然后设置到功用上哈。

 

三、雪花飘飘特效

澳门葡京 11

(codepen在线演示编辑:)

极轻巧的js代码:

new Particleground.snow('#demo');

3、雪花飘洒特效

澳门葡京 12

(codepen在线演示编辑:)

极轻松的js代码:

new Particleground.snow('#demo');

 

  下面包车型地铁点子大多都以行使第2方javascript插件落实的,由此不必担忧方法有多难,只要拿过来使用就足以了。在叙述方法之前先介绍一下与之规则:

 

 

三、雪花飞舞特效

澳门葡京 13

(codepen在线演示编辑:

极轻便的js代码:

new Particleground.snow('#demo');

 

4:解释标题

style=”font-family: "Microsoft YaHei"”>好啊,效果看完啦,今后解释一下标题标那么些宣传字眼,就算看似并从未什么样用澳门葡京 14

肆:解释标题

style=”font-family: "Microsoft YaHei"”>好啊,效果看完呀,未来解释一下题指标那2个宣传字眼,固然接近并不曾什么用澳门葡京 15

 

准备知识

简洁:
  • 就像后边的粒子运动例子,只须要1行轻易的代码 new Particleground.particle('#demo') 就足以实现啊。

  • 接下来就是“洁”:那一个必要阅读源码咯,相信从源码中您汇合到代码的轻易优雅的,切实请戳那里呀~

  • 本来,特效也是精简美观的啊,对不起视觉的效益为啥还要用代码去完成它吗澳门葡京 16

简洁:
  • 就像是前边的粒子运动例子,只须求一行轻松的代码 new Particleground.particle('#demo') 就能够完成啊。

  • 然后正是“洁”:这几个须求阅读源码咯,相信从源码中你会看出代码的简单优雅的,具体请戳那里呀~

  • 理所当然,特效也是精简美观的啦,对不起视觉的效益为何还要用代码去得以实现它吧澳门葡京 17

四:解释标题

好啦,效果看完啦,现在解释一下标题的那几个宣传字眼,虽然好像并没有什么用...
  • HTML和CSS的基本知识
高效:
  • 在小编的力量基础之上,代码能优化的地点我都想尽了法子去优化它(包涵品质的优化,代码的简化)。

  • 譬如说:this关键字的在另二个函数内储存成变量参数使用,多次选取到的纵深属性或格局储存成变量使用,既达到缩小时可减掉体量,又到达缩小变量查找的耗费时间。

  • 譬如:粒子冬季运动的连线功用处理,嵌套for循环,O(n²)的主题材料,小编优化了一次(git
    commit有记录咯),最后动用(学习借鉴)了《HTML5+JavaScript动画基础》那本书的多个心想和优化措施,到达既不冗余代码或挤占内部存储器,又提高了壹倍的施行作用。切实可点击那里,源码第一60行啊。

高效:
  • 在小编的技术基础之上,代码能优化的地点小编都想尽了艺术去优化它(包罗质量的优化,代码的简化)。

  • 譬如:this关键字的在另3个函数内储存成变量参数使用,数次选拔到的深浅属性或艺术储存成变量使用,既到达收缩时可减掉体积,又到达收缩变量查找的耗费时间。

  • 譬如说:粒子冬季运动的连线作用处理,嵌套for循环,O(n²)的主题素材,作者优化了三遍(git
    commit有记录咯),最终选择(学习借鉴)了《HTML5+JavaScript动画基础》这本书的七个思量和优化措施,达到既不冗余代码或占有内部存款和储蓄器,又进步了壹倍的实践效能。切切实实可点击那里,源码第360行啊。

简洁:
  • 就好像前边的粒子运动例子,只要求一行轻便的代码 new Particleground.particle('#demo') 就足以兑现啦。

  • 接下来便是“洁”:那一个要求阅读源码咯,相信从源码中您会看到代码的简短优雅的,具体请戳这里呀~

  • 理所当然,特效也是精简雅观的呐,对不起视觉的职能为啥还要用代码去落到实处它吧澳门葡京 18

目标

轻量级:
  • 是因为前边聊到的两点,轻量级自然就孕育而生啦。

  • 另3个正是特效之间都以以独立的插件情势利用的,不存在互相注重的难题,只依靠1个公共的机能文件,那样就足以达成想加载什么就加载什么,按需加载的不臃肿体验啦,也足以偷懒直接动用含有全体特效的压缩包文件咯。

轻量级:
  • 鉴于前面提起的两点,轻量级自然就孕育而生啦。

  • 另三个正是特效之间都是以单独的插件方式利用的,不设有相互重视的标题,只依靠3个国有的效益文件,这样就足以直达想加载什么就加载什么,按需加载的不臃肿体验啦,也可以偷懒直接利用含有所有特效的压缩包文件咯。

高效:
  • 在小编的力量基础之上,代码能优化的地点我都想尽了措施去优化它(包涵品质的优化,代码的简化)。

  • 譬如说:this关键字的在另1个函数内储存成变量参数使用,数十次使用到的纵深属性或方式储存成变量使用,既达到减弱时可减掉体量,又到达收缩变量查找的耗费时间。

  • 譬如:粒子冬季运动的连线作用处理,嵌套for循环,O(n²)的主题素材,小编优化了一遍(git
    commit有记录咯),最后选择(学习借鉴)了《HTML五+JavaScript动画基础》那本书的七个研究和优化措施,达到既不冗余代码或挤占内部存款和储蓄器,又升高了一倍的奉行作用。具体可点击这里,源码第160行哦。

  • 在博客或网页中让嵌入代码高亮彰显.
  • 在Wordpress中活动忽略HTML和PHP代码.

 

 

轻量级:
  • 鉴于前边聊起的两点,轻量级自然就孕育而生啦。

  • 另2个正是特效之间都以以单身的插件方式利用的,不设有相互信赖的主题材料,只依靠二个公家的效劳文件,那样就足以高达想加载什么就加载什么,按需加载的不臃肿体验啦,也足以偷懒直接运用含有全部特效的压缩包文件咯。

  方法重要有两类,一种是引进第3方的JavaScript和高亮语法插件,让pre和code标签中的代码高亮展现,另一种艺术是间接嵌入主流网址的语法代码。

五:最后

  • 多少个卓越的官方网址及文书档案是二个非凡的启幕,插件库官方网址:particleground.duapp.com,
    先用着那些域名咯,等时机成熟了,再换回正式的 pjs.barrior.me 域名~

  • 进献总是受欢迎的,无论它多么大或小!只要您与作者的观念意识,理念,志同道合的话,那就太希望你投入组织的胸怀啊,做一件自个儿喜好的事,做一个和好都喜欢本人的人。

  • 一旦您欢欣那一个插件库并能扶助到你的莫过于工作中,希望它能发展的更好,提供越多风趣实用的特效,援救小编(们),烦请点个 Star 吧澳门葡京 19

 

五:最后

  • 多少个特出的官方网址及文书档案是一个卓绝的起初,插件库官方网址:particleground.duapp.com,
    先用着那个域名咯,等时机成熟了,再换回正式的 pjs.barrior.me 域名~

  • 孝敬总是受欢迎的,无论它多么大或小!只要你与笔者的理念,观念,道同志合的话,那就太希望你加盟组织的心怀啊,做一件自个儿喜爱的事,做二个团结都喜爱自身的人。

  • 假诺您欣赏那些插件库并能扶助到你的其实工作中,希望它能前进的更加好,提供愈来愈多有趣实用的特效,支持自身(们),烦请点个 Star 吧澳门葡京 20

 

 

 

五:最后

  • 贰个佳绩的官方网址及文书档案是3个佳绩的始发,插件库官方网站:particleground.duapp.com,
    先用着那几个域名咯,等时机成熟了,再换回正式的 pjs.barrior.me 域名~

  • 进献总是受欢迎的,无论它多么大或小!只要您与小编的思想,思想,志同道合的话,这就太愿意您加入协会的心怀啦,做一件本身喜爱的事,做1个要好都爱不释手动和自动己的人。

  • 假诺您喜爱这一个插件库并能扶助到你的骨子里工作中,希望它能向上的越来越好,提供更加多风趣实用的特效,扶助笔者(们),烦请点个 Star 吧澳门葡京 21

 

一:开篇 哈哈哈,多谢标题党的降临~ 就算标题…


  

首先类措施:嵌入

 

  嵌入情势是最方便迅速的,大多网址都提供了代码导出的坚守,它能够自动引进专业网址的高亮代码突显格局,赏心悦目大方。

 

GitHub
gist
 

选拔方法:

<!DOCTYPE html>
<html>
<head>
    <title>github代码嵌入</title>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="./assets/css/algorithm.css">
    <style type="text/css">
       div{
           margin: 8px;
       }
    </style>
</head>
<body>
<h1>github代码嵌入</h1>
<div>
<script src="https://gist.github.com/dragonir/b3b43d791c259b597907069020f4b754.js"></script>
</div>
</body>
</html>

 

落到实处际效果益:

 澳门葡京 22

Codepen
pen

动用方法:

<!DOCTYPE html>
<html>
<head>
    <title>codepen代码嵌入</title>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="./assets/css/algorithm.css">
</head>
<body>
<h1>Codepen代码嵌入</h1>
<pre>
    <p data-height="265" data-theme-id="dark" data-slug-hash="MogbxY" data-default-tab="result" data-user="dragonir" data-embed-version="2" data-pen-title="MogbxY" class="codepen">See the Pen <a href="https://codepen.io/dragonir/pen/MogbxY/">MogbxY</a> by dragonir (<a href="https://codepen.io/dragonir">@dragonir</a>) on <a href="https://codepen.io">CodePen</a>.</p>
</pre>
<script async src="https://production-assets.codepen.io/assets/embed/ei.js"></script>
</body>
</html>

   

兑现效益:

 澳门葡京 23

澳门葡京 24

 


 

 

其次类措施:JavaScript高亮插件

 

  通过引进代码高亮展现插件,同样能够达成博客以及任何网址放到代码的高亮展现,以下是几种主流的秘籍。小编只显示了基本的应用情势,想详细驾驭使用方法和接口,能够点击链接到官方网址。

 

Highlight.js  

运用方法:

<!DOCTYPE html>
<html>
<head>
    <title>网页嵌入代码语法高亮</title>
    <meta charset="utf-8">

    <!-- 
        <link rel="stylesheet" href="/path/to/styles/default.css"> 
        <script src="/path/to/highlight.pack.js"></script>
        <script>hljs.initHighlightingOnLoad();</script>
    -->

    <link rel="stylesheet" type="text/css" href="./highlight/styles/railscasts.css">
    <link rel="stylesheet" type="text/css" href="./assets/css/algorithm.css">
    <script src="./highlight/highlight.pack.js"></script>
    <script>hljs.initHighlightingOnLoad();</script>
</head>
<body>
<h1>Highlight.js</h1>
<pre>
    <code class="javascript">
        function selectionSort(arr){
            var minIndex, temp, len = arr.length;
            for(var i=0; i < len; i++){
                minIndex = i;
                for(var j=i+1; j < len; j++){
                    if(arr[j] < arr[minIndex]){
                        minIndex = j;
                    }
                }
                temp = arr[i];
                arr[i] = arr[minIndex];
                arr[minIndex] = temp;
            }
            return arr;
        }
        var num = new Array;
        num = [1,5,2,8,4,9,3,0,4];
        console.log(selectionSort(num));
    </code>
</pre>


</body>
</html>

 

落成效益:

 澳门葡京 25

 

Prism.js

选拔方法:

<!DOCTYPE html>
<html>
<head>
    <title>prism.js</title>
    <meta charset="utf-8">

    <link rel="stylesheet" type="text/css" href="./assets/css/algorithm.css">
    <link rel="stylesheet" type="text/css" href="./prism/prism.css">
    <script src="./prism/prism.js"></script>
</head>
<body>
<h1>prism.js</h1>
<pre>
    <code class="language-javascript">
        function selectionSort(arr){
            var minIndex, temp, len = arr.length;
            for(var i=0; i < len; i++){
                minIndex = i;
                for(var j=i+1; j < len; j++){
                    if(arr[j] < arr[minIndex]){
                        minIndex = j;
                    }
                }
                temp = arr[i];
                arr[i] = arr[minIndex];
                arr[minIndex] = temp;
            }
            return arr;
        }
        var num = new Array;
        num = [1,5,2,8,4,9,3,0,4];
        console.log(selectionSort(num));
    </code>
</pre>


</body>
</html>

  

落到实处际效果益:

 澳门葡京 26

 

Google
Prettify
 

选取方法:

<!DOCTYPE html>
<html>
<head>
    <title>prettify.js</title>
    <meta charset="utf-8">

    <!-- 
    Include the script tag below in your document:
    <script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"></script>
    See Getting Started to configure that URL with options you need.
    Look at the skin gallery and pick styles that suit you. 
    -->

    <!-- 
    Put code snippets in <pre class="prettyprint">...</pre> or <code class="prettyprint">...</code> and it will automatically be pretty-printed. 
    -->

    <link rel="stylesheet" type="text/css" href="./assets/css/algorithm.css">
    <script src="./prettify/loader/run_prettify.js"></script>
</head>
<body>
<h1>prettify.js</h1>
<pre>
    <code class="prettyprint">
        function selectionSort(arr){
            var minIndex, temp, len = arr.length;
            for(var i=0; i < len; i++){
                minIndex = i;
                for(var j=i+1; j < len; j++){
                    if(arr[j] < arr[minIndex]){
                        minIndex = j;
                    }
                }
                temp = arr[i];
                arr[i] = arr[minIndex];
                arr[minIndex] = temp;
            }
            return arr;
        }
        var num = new Array;
        num = [1,5,2,8,4,9,3,0,4];
        console.log(selectionSort(num));
    </code>
</pre>
</body>
</html>

澳门葡京, 

兑现效益:

 澳门葡京 27

 


 

其叁类措施:忽略HTML和PHP

 

  为了呈现HTML和PHP代码,浏览器必须求将显得的代码自动忽略,你能够利用在线转变工具 Free
Online HTML Escape
Tool
来调换你须求展现的HTML代码。假设你是用的博客是wordPress的博客,WordPress
plugin
 能够兑现此功效,可是它无法和Prism.js同时选拔。

 


 

总结

  现在就在您的博客或网址中放置美观的代码吧,纵然你想询问更加多立见功用的WordPress的功力,推荐访问this
is the resource for
you.

 

style=”font-family: "Microsoft YaHei"; font-size: 一伍px”>转发请标明出处:,笔者:Dragonir
,欢迎转发。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website