石广澎
2023-10-20 4cb068fb1d51129be7199cbd83fb0ef1f97915e2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
// JavaScript Document
!(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', '255,255,255'),
      n: o(v, 'count', 240),
    };
  }
 
  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() {
    delay = delay + 1;
    if (delay < 5) {
      m(b);
    } else {
      delay = 0;
      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, 2, 2);
        e.fillStyle = '#FFFFFF';
        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'),
    delay = 0,
    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);
})();