WordPress网页粒子背景粒子特效代码分享

科学软件(梯子)

粒子特效,一款非常棒的页面特效

原理:
利用canvas-nest.js脚本实现canvas上绘制的蜂窝状网站背景,效果可见我的网站,很是有魔性。

特性:
不依赖于 jQuery 和 JavaScript 框架
轻量级,只有 1.66kb 大小
非常容易使用

使用:
1、下载canvas-nest.min.js脚本文件

!
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", "255,0,0"),
			n: o(v, "count", 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)
}();

2、通过FTP等方法上传到自己网站上,得到脚本的URL链接。

3、添加下面代码到网站标签之前即可,例如

<script src="<?php bloginfo('template_directory'); ?>/js/canvas-nest.min.js"></script>

想换蜂窝颜色透明度或者数量,修改js文件里面的opacity、color和count数值即可。

赞(0)
分享到: 更多 (0)
广告位招租了啦!!!快来联系
此处应有广告

评论 抢沙发

评论前必须登录!

 



本站承接:网站制作相关业务 WORDPRESS相关业务

联系QQ:87614289 Email:waizhuti@qq.com
歪主题WordPress建站
售前解惑答疑 售后技术支持

觉得此资源很适合你的心情,那么联系客服购买吧~~

支付宝扫一扫付款

微信扫一扫付款

QQ扫一扫付款