您好,欢迎访问一九零五行业门户网

JS实现好看的鼠标跟随彩色气泡效果(附代码)

下面本篇文章给大家介绍一下js实现好看的鼠标跟随彩色气泡效果,文中示例代码介绍的非常详细。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
具体代码:
<!doctype html><html><head><meta charset="utf-8" /><title></title> <style> *{ margin:0;padding:0; } body{overflow:hidden;} #canvas{ background-color:black; /*width:100%; height:100vh;*/ } </style> </head><body> <canvas id="canvas" ></canvas> </body> <script>var canvas = document.queryselector('#canvas');var ctx = canvas.getcontext("2d");var starlist = [];function init(){ canvas.width = window.innerwidth; canvas.height = window.innerheight;}init();window.onresize = init; canvas.addeventlistener('mousemove',function(e){ starlist.push(new star(e.offsetx,e.offsety)); console.log(starlist)}) function random(min,max){ return math.floor((max-min)*math.random()+ min);} function star(x,y){ this.x = x; this.y = y; this.vx = (math.random()-0.5)*3; this.vy = (math.random()-0.5)*3; this.color = 'rgb('+random(0,256)+','+random(0,256)+','+random(0,256)+')'; this.a = 1; console.log(this.color); this.draw();}star.prototype={ draw:function(){ ctx.beginpath(); ctx.fillstyle = this.color; ctx.globalcompositeoperation='lighter' ctx.globalalpha= this.a; ctx.arc(this.x,this.y,30,0,math.pi*2,false); ctx.fill(); this.updata(); }, updata(){ this.x+=this.vx; this.y+=this.vy; this.a*=0.98; }}console.log(new star(150,200));function render(){ ctx.clearrect(0,0,canvas.width,canvas.height) starlist.foreach((item,i)=>{ item.draw(); if(item.a<0.05){ starlist.splice(i,1); } }) requestanimationframe(render);}render(); </script><div style="text-align:center;"></div> </html>
更多jquery、javascript特效,推荐访问:js特效大全!
以上就是js实现好看的鼠标跟随彩色气泡效果(附代码)的详细内容。
其它类似信息

推荐信息