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


本文摘自PHP中文网,作者青灯夜游,侵删。

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

具体代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

<!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实现好看的鼠标跟随彩色气泡效果(附代码)的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

js怎么移除css属性

js中隐藏元素用什么方法

js如何实现滑动导航效果

javascript 和 dart 的区别

js计算两个日期的月份差的实例解析

js为什么那么难

javascript如何解除绑定事件

手把手教你如何实现前端的吸顶效果

console.log()的作用

javascript如何定时自动关闭页面

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...