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

下面本篇文章给大家介绍一下js实现好看的鼠标跟随彩色气泡效果,文中示例代码介绍的非常详细。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

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

具体代码:

nbsp;html>  *{ margin:0;padding:0; } body{overflow:hidden;} #canvas{ background-color:black; /*width:100%; height:100vh;*/ }        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();  
 

登录后复制

更多jQuery、Javascript特效,推荐访问:js特效大全!

以上就是JS实现好看的鼠标跟随彩色气泡效果(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2727932.html

(0)
上一篇 2025年3月7日 23:50:26
下一篇 2025年3月7日 06:12:54

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 为了性能选择for循环遍历吗?

    抵达战场的5方势力 自我介绍环节 for 我是遍历界最早出现的一方诸侯,在座的各位需称我一声爷爷。我能满足开发人员的绝大多数的需求。 分别是for , foreach , map , for…in , for…of …

    编程技术 2025年3月7日
    000
  • JS如何实现盒子拖拽效果?(附代码)

    js如何实现盒子拖拽效果?本篇文章给大家详细介绍js实现盒子拖拽效果的方法,文中示例代码介绍的非常详细。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 html代码: nbsp;html>         拖拽   …

    2025年3月7日
    200
  • JavaScript 开发者常用的 10 个技巧

    我们知道,JavaScript 这门语言正在高速发展中。伴随着 ES2020,又有很多很棒的功能加入。老实说,您可以通过许多不同的方式编写代码。实现同样一个功能,有的代码很长而有的却很短。你可以通过一些小技巧来让你的代码更干净清晰。下面这些…

    2025年3月7日
    200
  • Vue 的 render 方法中 h 是什么?

                                                            如果你接触过vue一段时间了,那么你可能会遇到过 rendering 方法在你的app文件中 — 在最新版本的 cl…

    2025年3月7日
    200
  • canvas实现雪花随机动态飘落效果(代码示例)

    本篇文章给大家介绍一下使用canvas实现雪花随机动态飘落效果的方法,文中示例代码介绍的非常详细。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 用canvas实现雪花随机动态飘落,代码如下 nbsp;html>  …

    2025年3月7日
    200
  • js怎么获取网站的url

    js怎么获取网站的url 1. document.documentURI document.documentURI;// “https://i.cnblogs.com/EditPosts.aspx?opt=1” 登录后复制 2. docum…

    2025年3月7日
    200
  • JS内置对象 Math 和 Date 的详解

    一、Math对象的方法 1.求最值方法①min()语法:math.min(num1,num2…numn)功能:求一组数中的最小值。返回值:number。 ②max()语法:Math.max(num1,num2…numN)功能:求一组数中的最…

    2025年3月7日
    200
  • 分享几个实用的单行 JS 代码

                                                            单行代码极难维护(有时甚至很难理解),但这都无法阻止它们非常酷。完成编写一个极简解决方案后,你一定会很满足的。 这有一些我最近心…

    2025年3月7日
    200
  • JS干货分享—-this指向问题

    平时用this有些混乱,所以写个总结。 没有箭头函数之前,我们说this就是函数运行时所在的环境对象,但是在箭头函数中this就是定义时所在的对象,先说大家熟知的:函数运行时所在的环境对象。 1、作为函数调用,this指向全局对象 2、作为…

    2025年3月7日 编程技术
    200
  • JS遍历对象有几种方法

    几天前一个小伙伴问我 object.getownpropertynames() 是干什么用的 平时还真没有使用到这个方法,一时不知如何回答 从方法名称来分析,应该是返回的是对象自身属性名组成的数组 那和 Object.keys() 方法不就…

    编程技术 2025年3月7日
    200

发表回复

登录后才能评论