Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
body { margin:0; background:#000; } canvas { background:url('https://i.postimg.cc/pdjJ24TJ/maxresdefault.jpg'); background-size:cover; background-repeat:no-repeat; background-position:center center; }
JavaScript
var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); var stgw = 1280; var stgh = 720; var loffset = 0; var toffset = 0; function _pexresize() { var cw = window.innerWidth; var ch = window.innerHeight; if (cw <= ch * stgw / stgh) { loffset = 0; toffset = Math.floor(ch - (cw * stgh / stgw)) / 2; canvas.style.width = cw + "px"; canvas.style.height = Math.floor(cw * stgh / stgw) + "px"; } else { loffset = Math.floor(cw - (ch * stgw / stgh)) / 2; toffset = 0; canvas.style.height = ch + "px"; canvas.style.width = Math.floor(ch * stgw / stgh) + "px"; } canvas.style.marginLeft = loffset + "px"; canvas.style.marginTop = toffset + "px"; } _pexresize(); var count = 10; var lcount = 6; var layer = []; var layery = []; ctx.fillStyle = "rgba(255,255,255,0.5)"; for (var l = 0; l < lcount; l++) { ctx.clearRect(0, 0, stgw, stgh); for (var i = 0; i < count * (lcount - l) / 1.5; i++) { var myx = Math.floor(Math.random() * stgw); var myy = Math.floor(Math.random() * stgh); var myh = l * 6 + 8; var myw = myh / 10; ctx.beginPath(); ctx.moveTo(myx, myy); ctx.lineTo(myx + myw, myy + myh); ctx.arc(myx, myy + myh, myw, 0, 1 * Math.PI); ctx.lineTo(myx - myw, myy + myh); ctx.closePath(); ctx.fill(); } layer[l] = new Image(); layer[l].src = canvas.toDataURL("image/png"); layery[l] = 0; } var stt = 0; var str = Date.now() + Math.random() * 4000; var stact = false; function animate() { ctx.clearRect(0, 0, stgw, stgh); for (var l = 0; l < lcount; l++) { layery[l] += (l + 1.5) * 5; if (layery[l] > stgh) { layery[l] = layery[l] - stgh; } ctx.drawImage(layer[l], 0, layery[l]); ctx.drawImage(layer[l], 0, layery[l] - stgh); } if (Date.now() > str) { stact = true; } if (stact) { stt++; if (stt < 5 + Math.random() * 10) { var ex = stt / 30; } else { var ex = (stt - 10) / 30; } if (stt > 20) { stt = 0; stact = false; str = Date.now() + Math.random() * 8000 + 2000; } ctx.fillStyle = "rgba(255,255,255," + ex + ")"; ctx.fillRect(0, 0, stgw, stgh); } window.requestAnimationFrame(animate); } animate();
粒子
时间
文字
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号