Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
body { background: black; overflow: hidden; }
JavaScript
var c = document.getElementById("canvas-club"); var ctx = c.getContext("2d"); var w = c.width = window.innerWidth; var h = c.height = window.innerHeight; var particles = []; var maxParticles = 50; var size = 2; var r = size/2; var clearColor = "rgba(0, 0, 0, .2"; var mouse = {}; mouse.x = w/2; mouse.y = h/2; function random(min, max){ return (Math.random() * (max - min)) + min; } function getDistance(x1, y1, x2, y2){ return Math.sqrt( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) ); } function resize(){ w = c.width = window.innerWidth; h = c.height = window.innerHeight } function moveMouse(e){ mouse.x = e.touches ? e.touches[0].clientX : e.clientX; mouse.y = e.touches ? e.touches[0].clientY : e.clientY; } function P(){} P.prototype = { init: function(){ this.x = random(0, (w - size)); this.y = h + random(0, 20); this.vx = 0; this.vy = random(-1, -2); this.alpha = 0; this.active = false; }, draw: function(){ var hue = (h - this.y) * .6; ctx.fillStyle = this.active ? "hsla("+(hue+180)+", 100%, 50%, 1)" : "hsla("+hue+", 100%, 50%, .8)"; ctx.strokeStyle = this.active ? "hsla("+(hue+180)+", 100%, 50%, .5)" : "hsla("+hue+", 100%, 50%, "+this.alpha+")"; ctx.lineWidth = r/2; ctx.globalCompositeOperation = this.active ? "lighter" : "source-over"; ctx.beginPath(); ctx.arc(this.x + r, this.y + r, r, 0, 2 * Math.PI, false); ctx.fill(); for(var i in particles){ var p = particles[i]; if(getDistance(this.x, this.y, p.x, p.y) < w/7){ ctx.beginPath(); ctx.moveTo(this.x + r, this.y + r); ctx.lineTo(p.x + r, p.y + r); ctx.stroke(); } } this.update(); }, update: function(){ this.active = (getDistance(this.x, this.y, mouse.x, mouse.y) < 80) ? true : false; this.x += this.vx; this.y += this.vy; this.vx *= 1.15; this.alpha += .0005; if(this.y < h *.8 && Math.random() > .5){ this.vx = random(-1, 1); this.vy -= .05; } if(this.y + 50 < 0){ this.init(); } } } function setup(){ for(var i=0; i
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>粒子动画-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号