HTML炫酷的背景代码,可用,亲测有效

给大家发福利!html炫酷的背景代码,会跟随鼠标移动变化

如果效果好的话下次给大家发一个我用在CZbuy的更漂亮的!

上代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>欢迎来到学而思编程</title>
</head>
<body>
    <p>Hello,欢迎来到Web网站</p>
                <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.7),
    	                c: o(v, "color", "255,0,255"),
    	                n: o(v, "count", 270)
    	            }
    	        }
    	        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.01 * B, i.y -= 0.01 * 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: 500000000
    	            };
    	        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: 7000

    	            })
    	        }
    	        setTimeout(function () {
    	            b()
    	        }, 100)
    	    }();
    	</script>
</body>
</html>

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值