Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
@import url("https://fonts.googleapis.com/css?family=Karla"); body { width: 100%; height: 100%; background: #2575f7; } #theCanvas { width: 100%; height: 100%; } div#footer { position: fixed; width: 100%; bottom: 0; left: 0; color: white; } h3 { text-align: center; font-family: 'Karla', sans-serif; }
JavaScript
let c = document.getElementById("theCanvas"); let ctx = c.getContext("2d"), halfWidth = window.innerWidth / 2, halfHeight = window.innerHeight / 2; ctx.canvas.width = window.innerWidth; ctx.canvas.height = window.innerHeight; c.addEventListener('click', addDot); let prevX = 0, prevY = 0, cx = 0, cy = 0; function addDot(e) { let size = 0; ctx.fillStyle = 'white'; ctx.strokeStyle = 'white'; ctx.beginPath(); if (e.x && e.y) { drawDot(e.x, e.y, size); } else { drawDot(e.clientX, e.clientY, size); } } function drawDot(x, y, s) { if (s !== 10) { ctx.arc(x, y, s, 0, 2 * Math.PI); ctx.fill(); ctx.stroke(); s++; requestAnimationFrame(function() { drawDot(x, y, s); }); } else { if (prevX !== 0 && prevY !== 0) { addLine(x, y, prevX, prevY); } else { prevX = x; prevY = y; } } } function addLine(x, y, px, py) { let goingForward = false, goingUp = false; ctx.beginPath(); ctx.moveTo(px, py); cx = px; cy = py; if (cx < x) { goingForward = true; } if (cy > y) { goingUp = true; } drawLine(x, y, goingForward, goingUp); } function drawLine(x, y, gf, gu) { let metX = false, metY = false; c.removeEventListener('click', addDot); ctx.lineTo(cx, cy); ctx.stroke(); if (gf) { if (cx >= x) { metX = true; } if (cx < x && !metX) { cx += 4; } } else { if (cx <= x) { metX = true; } if (cx > x && !metX) { cx -= 4; } } if (gu) { if (cy <= y) { metY = true; } if (cy > y && !metY) { cy -= 4; } } else { if (cy >= y) { metY = true; } if (cy < y && !metY) { cy += 4; } } if (!metY || !metX) { requestAnimationFrame(function() { drawLine(x, y, gf, gu); }); } else { prevX = x; prevY = y; c.addEventListener('click', addDot); } }
粒子
时间
文字
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号