本博之前用了一段时间,效果还不错,喜欢的小伙伴可以试试。
一、几何图形特效
方法 1:直接把以下代码添加到主题footer.php文件中即可:
- <script type="text/javascript">
- ! function () {
- function o(w, v, i) {
- return w.getAttribute(v) || i
- }
- function j(i) {
- return document.getElementsByTagName(i)
- }
- function l() {
- var i = j("script"),
- w = i.length,
- v = i[w - 1];
- return {
- l: w,
- z: o(v, "zIndex", -1),
- o: o(v, "opacity", 0.5),
- c: o(v, "color", "0,0,0"),
- n: o(v, "cotun", 99)
- }
- }
- function k() {
- r = u.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth, n = u.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
- }
- function b() {
- e.clearRect(0, 0, r, n);
- var w = [f].concat(t);
- var x, v, A, B, z, y;
- t.forEach(function (i) {
- i.x += i.xa, i.y += i.ya, i.xa *= i.x > r || i.x < 0 ? -1 : 1, i.ya *= i.y > n || i.y < 0 ? -1 : 1, e.fillRect(i.x - 0.5, i.y - 0.5, 1, 1);
- for (v = 0; v < w.length; v++) {
- x = w[v];
- if (i !== x && null !== x.x && null !== x.y) {
- B = i.x - x.x, z = i.y - x.y, y = B * B + z * z;
- y < x.max && (x === f && y >= x.max / 2 && (i.x -= 0.03 * B, i.y -= 0.03 * z), A = (x.max - y) / x.max, e.beginPath(), e.lineWidth = A / 2, e.strokeStyle = "rgba(" + s.c + "," + (A + 0.2) + ")", e.moveTo(i.x, i.y), e.lineTo(x.x, x.y), e.stroke())
- }
- }
- w.splice(w.indexOf(i), 1)
- }), m(b)
- }
- var u = document.createElement("canvas"),
- s = l(),
- c = "c_n" + s.l,
- e = u.getContext("2d"),
- r, n, m = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (i) {
- window.setTimeout(i, 1000 / 45)
- },
- a = Math.random,
- f = {
- x: null,
- y: null,
- max: 20000
- };
- u.id = c;
- u.style.cssText = "position:fixed;top:0;left:0;z-index:" + s.z + ";opacity:" + s.o;
- j("body")[0].appendChild(u);
- k(), window.onresize = k;
- window.onmousemove = function (i) {
- i = i || window.event, f.x = i.clientX, f.y = i.clientY
- }, window.onmouseout = function () {
- f.x = null, f.y = null
- };
- for (var t = [], p = 0; s.n > p; p++) {
- var h = a() * r,
- g = a() * n,
- q = 2 * a() - 1,
- d = 2 * a() - 1;
- t.push({
- x: h,
- y: g,
- xa: q,
- ya: d,
- max: 6000
- })
- }
- setTimeout(function () {
- b()
- }, 100)
- }();
- </script>
代码来自:言曌博客
配置:color 颜色:默认是(0,0,0),格式是(R,G,B)
opacity 透明度:(0-1),默认 0.5
count 线段的数量:默认 0.5
zIndex Z 轴:默认-1
方法 2:直接在 WP 后台搜索插件 Canvas-Nest.js 安装即可。
喜欢特效的小伙伴,九哥推荐一款插件(直接后台搜索安装即可):
- WP Super Snow 下雪特效,可以更改图片,雪花可以改成任意的。
二、雪花飘落特效:

小算草微信公众号
扫一扫关注小算草微信公众号,打开微信简简单单即可查看小算草所有内容,更快捷更方便。
2018年1月1日 15:11
个人不喜欢特效过多,怕网站打开速度。
2017年7月23日 15:53
个人不喜欢特效过多,怕网站打开速度。
2017年7月23日 16:05
@我爱动感单车网 嗯嗯,JS太多会影响打开速度,还是少点好
2017年7月23日 13:33
页底的qq群是用php函数控制的还是html写的?
2017年7月23日 15:32
@devoted 你说的文章底部那个吧?那是主题设置里面的。