( 此文章是转载,由于急于使用忘记作者链接。作者看到后可提供出处。)

一 css样式

<style>*{margin:0;padding:0;}body{overflow:hidden;}#canvas{background-color:black;}
</style>

二 html里添加canvas:

<canvas id="canvas" ></canvas>

三 js:

<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)*2.5;this.vy = (Math.random()-0.5)*2.5;this.color = 'rgb('+random(0,200)+','+random(0,200)+','+random(0,200)+')';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*=.98;}
}
console.log(new Star(10,20));
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>

四 实现效果:

使用css和js实现鼠标拖尾特效(七彩泡泡)相关推荐

  1. 使用css和js实现鼠标拖尾特效

    一 实现步骤解析: 1.这原本是一个鼠标后面跟随一串英文字母的效果, 2.后来我就想,运用随机数字母的颜色做成彩色的, 3.并且每一个字母的色彩是随机分配而不是我自己手动填写的. 二 css: 1.为 ...

  2. 纯js实现鼠标拖尾效果(好玩又简单,一学就会)

    js特效-鼠标滑动的拖尾效果 <script>//鼠标移动事件(document范围内移动)document.onmousemove=function(event){//1.创建divva ...

  3. 用js编写,鼠标拖拽特效。

    盒子的位置(left和top值)= 鼠标的位置(left和top值)- 鼠标按下时与盒子之间的距离(left和top值). 编写HTML,设计弹框用于实现拖拽特效. 为拖拽条添加mousedown事件 ...

  4. javascript鼠标拖尾特效

    鼠标特效需要使用定时器setTimeout在固定时间生成节点,删除节点,生成的节点赋予随机的宽高,随机颜色,使每个特效节点都看起来不一样 注意:生成的节点需要设置绝对定位,使其脱离文档流,不影响页面中 ...

  5. Android Studio Canvas 实现鼠标贝塞尔曲线拖尾特效

    Android Studio Canvas 实现鼠标贝塞尔曲线拖尾特效 特效预览图 什么是贝塞尔曲线? 百度百科: ​ 贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图 ...

  6. Android Studio Canvas 实现鼠标贝塞尔曲线拖尾特效(富文本编辑器)

    特效预览图 什么是贝塞尔曲线? 百度百科: 贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线.一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段 ...

  7. html点击控制盒子左右移动,JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例...

    JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例 发布时间:2020-10-04 12:47:25 来源:脚本之家 阅读:121 作者:s_psycho 本文实例讲述了JS实现鼠标拖拽盒子移动及右键 ...

  8. processing制作熊猫头像跟随鼠标拖尾

    先上效果图: 我演示时电脑有点卡所以看着有些顺畅,你的电脑应该是没有问题的. processing实现跟随鼠标拖尾其实不难,在这篇文章中我将介绍图案封装.封装图案整体缩放.数组的创建方法以及一些逻辑处 ...

  9. python-tkinter(7) 实现各种个样的撩妹鼠标拖尾

    python-tkinter(7) 实现各种个样的撩妹鼠标拖尾 系统的拖尾已经无法满足我们了,女朋友叫你把鼠标拖尾换成她的照片,让你时时刻刻都可以看见她,这个要求你答不答应. 当然,这个要求还是可以满 ...

最新文章

  1. 长波通信、中波通信、短波通信、超短波通信与微波通信介绍
  2. C#中try catch中throw ex和throw方式抛出异常有何不同
  3. proteus如何添加stm32_【Proteus】单片机H桥驱动24V直流有刷电机
  4. ajax 示例代码,Ajax的简单实用实例代码
  5. LAMP环境安装1之php编译报错
  6. leetcode--数组(Medium1)
  7. PAT乙级(1012 数字分类)
  8. python办公室应用_Python干货:玩转办公室软件(一)PP还能这样玩!
  9. verilog教程——initial语句和always语句
  10. eclipse J2ME调试时模拟器一闪就消失原因
  11. 云信api_服务端API文档
  12. 将计算机屏幕,iPad化身显示器!一款能让平板变电脑屏幕的神器
  13. React-native学习-59:使用react-native-vector-icons图标库
  14. EM算法及对GMM的参数估计(EM算法的R实现 vs R mclust包)
  15. linux 模拟误码率,基于System View的比特误码率测试的仿真研究
  16. MySQL多表事务(三)
  17. 小米手机扩容教程_手机内部存储空间扩容方法
  18. iPhone 和iPad的Icon大小和设置
  19. python 拼音相似度_多种相似度计算的python实现
  20. 知识图谱问答的测评指标

热门文章

  1. UE4 蓝图Structure与Json的读写
  2. kafka、zookeeper正常启动,创建topic:报错Replication factor: 3 larger than available brokers: 0
  3. 激情个P—leo看赢在中国第三季(2)
  4. LSM303AGR姿态传感器 risc-v Sifive learn inventor基础之硬件i2c与LSM303AGR通信
  5. 网站用户体验之404页面要素
  6. Linux中的古老缩略语
  7. JavaScript学习手册十五:事件处理
  8. 2022年湖南省高职单招(职业倾向性)(言语理解与表达)考试冲刺试题及答案
  9. 如何将邮件导出为PDF
  10. 删除下拉框只找23火星软件_下拉框优化首选23火星软件