CNBjs背景

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
 <link rel="icon" href="https://images.cnblogs.com/cnblogs_com/dengl/1477568/o_cm.png">
		<style type="text/css">
#blogTitle{
opacity:0.8;
color:#6ccfe2;
}
#navigator{
opacity:0.8;
color:#6ccfe2;
}
			body {
color:white;
color:#6ccfe2;
	background:url(https://images.cnblogs.com/cnblogs_com/dengl/1477568/o_xixi.jpg);
 background-attachment:fixed;
    background-repeat:no-repeat;
    background-size:cover;
    -moz-background-size:cover;
    -webkit-background-size:cover;

opacity: 0.8;
background-color:whitesmoke;
}     // 修改背景颜色为半透明


#home,#sideBarMain>div,#blog-sidecolumn>div>div,.catListView{
background-color:rgba(255,255,255,0);
}  // 修改其他边框的颜色
		</style>
		

	</head>
	
<body></body>

	<script>!
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", -2),
			o: o(v, "opacity", 0.8),
			c: o(v, "color", "175,238,238"),
			n: o(v, "count", 300)
		}
	}

	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)
}();

<!-- 为页面添加爱心特效 -->
(function(window, document, undefined) {
	var hearts = [];
	window.requestAnimationFrame = (function() {
		return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
			function(callback) {
				setTimeout(callback, 1000 / 60);
			}
	})();
	init();

	function init() {
		css(".heart{ 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: ''; inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: absolute;}.heart:after{top: -5px;}.heart:before{left: -5px;}");
		attachEvent();
		gameloop();
	}

	function gameloop() {
		for(var i = 0; i < hearts.length; i++) {
			if(hearts[i].alpha <= 0) {
				document.body.removeChild(hearts[i].el);
				hearts.splice(i, 1);
				continue;
			}
			hearts[i].y--;
			hearts[i].scale += 0.004;
			hearts[i].alpha -= 0.013;
			hearts[i].el.style.cssText = "left:" + hearts[i].x + "px;top:" + hearts[i].y + "px;opacity:" + hearts[i].alpha + ";transform:scale(" + hearts[i].scale + "," + hearts[i].scale + ") rotate(45deg);background:" + hearts[i].color;
		}
		requestAnimationFrame(gameloop);
	}

	function attachEvent() {
		var old = typeof window.onclick === "function" && window.onclick;
		window.onclick = function(event) {
			old && old();
			createHeart(event);
		}
	}

	function createHeart(event) {
		var d = document.createElement("div");
		d.className = "heart";
		hearts.push({
			el: d,
			x: event.clientX - 5,
			y: event.clientY - 5,
			scale: 1,
			alpha: 1,
			color: randomColor()
		});
		document.body.appendChild(d);
	}

	function css(css) {
		var style = document.createElement("style");
		style.type = "text/css";
		try {
			style.appendChild(document.createTextNode(css));
		} catch(ex) {
			style.styleSheet.cssText = css;
		}
		document.getElementsByTagName('head')[0].appendChild(style);
	}

	function randomColor() {
		return "rgb(" + (~~(Math.random() * 255)) + "," + (~~(Math.random() * 255)) + "," + (~~(Math.random() * 255)) + ")";
	}
})(window, document);</script>
</html>
原文地址:https://www.cnblogs.com/dengz/p/13657415.html