Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
* { margin:0; padding:0; } html, body { width:100vw; height:100vh; } /* just to be sure these are full screen*/ canvas { overflow: hidden; width:100vw; height:100vh; background-color:black; }
JavaScript
var w = window.innerWidth, h = window.innerHeight, canvas = document.getElementById('test'), ctx = canvas.getContext('2d'), rate = 60, arc = 100, time, count, size = 7, speed = 20, parts = new Array, colors = ['red','#f57900','yellow','#ce5c00','#5c3566']; var mouse = { x: 0, y: 0 }; canvas.setAttribute('width',w); canvas.setAttribute('height',h); function create() { time = 0; count = 0; for(var i = 0; i < arc; i++) { parts[i] = { x: Math.ceil(Math.random() * w), y: Math.ceil(Math.random() * h), toX: Math.random() * 5 - 1, toY: Math.random() * 2 - 1, c: colors[Math.floor(Math.random()*colors.length)], size: Math.random() * size } } } function particles() { ctx.clearRect(0,0,w,h); canvas.addEventListener('mousemove', MouseMove, false); for(var i = 0; i < arc; i++) { var li = parts[i]; var distanceFactor = DistanceBetween( mouse, parts[i] ); var distanceFactor = Math.max( Math.min( 15 - ( distanceFactor / 10 ), 10 ), 1 ); ctx.beginPath(); ctx.arc(li.x,li.y,li.size*distanceFactor,0,Math.PI*2,false); ctx.fillStyle = li.c; ctx.strokeStyle=li.c; if(i%2==0) ctx.stroke(); else ctx.fill(); li.x = li.x + li.toX * (time * 0.05); li.y = li.y + li.toY * (time * 0.05); if(li.x > w){ li.x = 0; } if(li.y > h) { li.y = 0; } if(li.x < 0) { li.x = w; } if(li.y < 0) { li.y = h; } } if(time < speed) { time++; } setTimeout(particles,1000/rate); } function MouseMove(e) { mouse.x = e.layerX; mouse.y = e.layerY; //context.fillRect(e.layerX, e.layerY, 5, 5); //Draw( e.layerX, e.layerY ); } function DistanceBetween(p1,p2) { var dx = p2.x-p1.x; var dy = p2.y-p1.y; return Math.sqrt(dx*dx + dy*dy); } create(); particles();
粒子
时间
文字
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号