Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
body { width: 100%; height: 100vh; overflow: hidden; background-color: black; } canvas { width: 100%; height: 100%; }
JavaScript
'use strict'; const CANVAS = document.getElementsByTagName('canvas')[0], CTX = CANVAS.getContext('2d'), W = window.innerWidth, H = window.innerHeight, S = Math.min(W, H), NUM_CIRCLES = 500, ATTRACTION = 0.25, SPREAD = 1.5, RANGE = 0.9, MAX_CIRCLE_SIZE = 3, CIRCLES = []; class Circle { constructor() { this.pos = new Vector(W / 2, H / 2); this.vel = new Vector(Math.random() * SPREAD + RANGE, Math.random() * SPREAD + RANGE); this.rot = Math.random() * Math.PI * 2; this.color = 'rgba(255,255,255,0.4)'; this.r = Math.random() * (MAX_CIRCLE_SIZE - 1) + 1; } update() { const ROT_VEL = Math.random() * ATTRACTION; const XCoord = this.pos.x - W / 2; const YCoord = this.pos.y - H / 2; let dx = this.vel.x * Math.cos(this.rot); let dy = this.vel.y * Math.sin(this.rot); dx -= XCoord / (S / 2); dy -= YCoord / (S / 2); this.pos.add(dx, dy); this.rot += (Math.random() - Math.random()) * ROT_VEL; } draw() { CTX.beginPath(); CTX.fillStyle = this.color; CTX.arc(this.pos.x, this.pos.y, this.r, 0, Math.PI * 2); CTX.fill(); CTX.closePath(); } } class Vector { constructor(x, y) { this.x = x; this.y = y; } add(a, b) { this.x += a; this.y += b; } } function renderCircles() { for (let i = 0; i < CIRCLES.length; i++) { CIRCLES[i].update(); CIRCLES[i].draw(); } } function loop() { window.requestAnimationFrame(loop); CTX.fillStyle = 'rgba(0,0,0,0.1)'; CTX.fillRect(0, 0, W, H); renderCircles(); } function createCircles() { for (let i = 0; i < NUM_CIRCLES; i++) { CIRCLES.push(new Circle()); } } function init() { CANVAS.width = W; CANVAS.height = H; createCircles(); loop(); } init();
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>canvas粒子蝌蚪-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号