js实现鼠标跟随五颜六色泡泡canvas动画效果代码
代码语言:html
所属分类:粒子
代码描述:js实现鼠标跟随五颜六色泡泡canvas动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="background:#000;overflow:hidden;">
<div id="container">
</div>
<script type="text/javascript" >
var Sketch = function() {
function e(e) {
e = n(e || {}, l);
var t = "sketch-" + r++
, o = e.hasOwnProperty("canvas")
, u = o ? e.canvas : document.createElement("canvas");
switch (e.type) {
case m:
try {
s = u.getContext("webgl", e)
} catch (d) {}
try {
s = s || u.getContext("experimental-webgl", e)
} catch (d) {}
if (!s)
throw "WebGL not supported";
break;
case c:
try {
s = u.getContext("2d", e)
} catch (d) {}
if (!s)
throw "Canvas not supported";
break;
default:
u = s = document.createElement("div")
}
return s.canvas = u,
u.className = "sketch",
o ? e.autoresize = !1 : (e.container.appendChild(u),
e.hasOwnProperty("autoresize") || (e.autoresize = l.autoresize),
u.id = t),
n(self, g),
n(s, e),
n(s, p),
a(),
e.autoresize && i(),
w.push(s),
s.autostart && setTimeout(s.start, 0),
s
}
function n(e, n) {
for (var t in n)
e.hasOwnProperty(t) || (e[t] = n[t]);
return e
}
function t(e) {
function n(e, n) {
return function() {
e.call(n, arguments)
}
}
var t = {};
for (var o in e)
t[o] = "function" == typeof e[o] ? n(e[o], e) : e[o];
return t
}
function o(e, n) {
e.length = 0;
for (var t = 0, o = n.length; o > t; t++)
e[t] = n[t];
return e
}
function a() {
function e(e) {
return M[e] || String.fromCharCode(e)
}
function n(e) {
s.mouse.ox = s.mouse.x,
s.mouse.oy = s.mouse.y,
s.mouse.x = e.x,
s.mouse.y = e.y,
s.mouse.dx = s.mouse.x - s.mouse.ox,
.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0