Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
alpha
css
body, html { background-color:#111; overflow:hidden; margin:0 0; } #c { position:absolute; top: calc(50vh - 200px); left: calc(50vw - 200px); } #alpha { position:absolute; top: calc(50vh + 220px); left: calc(50vw - 50px); width:100px; height:40px; background-color: #000; border:none; font:20px Verdana; color:white; text-shadow:0 0 2px white; cursor:pointer; transition:.4s; } #alpha:focus { outline:none; } #alpha:hover { background-color: #555; } #overlay { position: absolute; width: 400px; height: 400px; top: calc(50vh - 200px); left: calc(50vw - 200px); background-image: radial-gradient(transparent 20%, #111 69%); }
JavaScript
var w = c.width = h = c.height = 400, ctx = c.getContext('2d'), total = 50, particlesParRow = 10, minValue = 30, updatesBeforeStart = 500, repaintColor = 'rgba(0, 0, 0, .04)', templateColor = 'hsl(hue, 80%, 50%)', particles = [], colors = [], radiants = [], colorPart = 360/total, radiantPart = Math.PI*2/total, alphaValue = true; for(var i = 0; i < total; ++i){ var array = []; particles.push(array); colors.push(templateColor.replace('hue', colorPart * i)); radiants.push(radiantPart * i); for(var j = 0; j < particlesParRow; ++j){ array.push(i * minValue); } } for(var i = 0; i < updatesBeforeStart; ++i) update(); function anim(){ window.requestAnimationFrame(anim); ctx.fillStyle = repaintColor; ctx.beginPath(); ctx.arc(w/2, h/2, w/2 + 1, 0, Math.PI * 2); ctx.fill(); ctx.closePath(); ctx.translate(w/2, h/2); ctx.rotate(.006); ctx.translate(-w/2, -h/2); for(var i = 0; i < total; ++i){ ctx.fillStyle = colors[i]; for(var j = 0; j < particlesParRow; ++j){ var particle = particles[i][j]; particles[i][j] -= particle/70; ctx.beginPath(); ctx.arc(w/2, h/2, particle, radiants[i], radiants[i] + radiantPart); ctx.arc(w/2, h/2, particles[i][j], radiants[i] + radiantPart, radiants[i], true); ctx.closePath(); ctx.fill(); if(particles[i][j] <= minValue && Math.random() < .1){ particles[i][j] = w/2; } } } } anim(); function update(){ for(var i = 0; i < total; ++i){ for(var j = 0; j < particlesParRow; ++j){ var particle = particles[i][j]; particles[i][j] -= particle/70; if(particles[i][j] <= minValue && Math.random() < .1){ particles[i][j] = w/2; } } } } alpha.addEventListener('click', function(){ if(alphaValue){ alphaValue = false; repaintColor = 'black'; alpha.textContent = 'solid'; } else { alphaValue = true; repaintColor = 'rgba(0, 0, 0, .04)'; alpha.textContent = 'alpha'; } })
粒子
时间
文字
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号