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

互联网 20-6-16
下面本篇文章给大家介绍一下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实现好看的鼠标跟随彩色气泡效果(附代码)的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: js
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:为了性能选择for循环遍历吗?

相关资讯