Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
HTML5 Canvas彩虹波动动画特效
css
* { overflow:hidden; margin:0; width:100%; height:100%; } .c { background:black; }
JavaScript
var c = document.querySelector('.c') /* canvas element */, w /* canvas width */, h /* canvas height */, ctx = c.getContext('2d') /* canvas context */, /* previous & current coordinates */ x0, y0, x, y, t = 0, t_step = 1/20, tmp, /* just me being lazy */ exp = Math.exp, pow = Math.pow, sqrt = Math.sqrt, PI = Math.PI, sin = Math.sin, cos = Math.cos; /* FUNCTIONS */ /* a random number between min & max */ var rand = function(max, min) { var b = (max === 0 || max) ? max : 1, a = min || 0; return a + (b - a)*Math.random(); }; var trimUnit = function(input_str, unit) { return parseInt(input_str.split(unit)[0], 10); }; var initCanvas = function() { var s = getComputedStyle(c); w = c.width = trimUnit(s.width, 'px'); h = c.height = trimUnit(s.height, 'px'); }; var wave = function() { x0 = -1, y0 = h/2; ctx.clearRect(0, 0, w, h); tmp = pow(t, 1.75)/19; /* keep computation out of loop */ for(x = 0; x < w; x = x + 3) { y = 9*sqrt(x)*sin(x/23/PI + t/3 + sin(x/29 + t)) + 32*sin(t)*cos(x/19 + t/7) + 16*cos(t)*sin(sqrt(x) + rand(3, 2)*tmp) + h/2; ctx.beginPath(); ctx.moveTo(x0, y0); ctx.lineTo(x, y); ctx.lineWidth = 2; ctx.strokeStyle = 'hsl(' + (2*x/w + t)*180 + ', 100%, 65%)'; ctx.stroke(); x0 = x; y0 = y; } t += t_step; requestAnimationFrame(wave); }; /* START THE MADNESS */ setTimeout(function() { initCanvas(); wave(); /* fix looks on resize */ addEventListener('resize', initCanvas, false); }, 15);
粒子
时间
文字
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号