源创宝库吧 新一代精品资源网 在线工具箱 ⚡3BBS论坛 - 发现更多有趣的⚡ SanS三石导航页 DJ音乐吧-优质的DJ音乐分享平台 任推邦 - 不扣量的项目拉新平台 此位置招租 此位置招租 ⚡3BBS论坛 - 发现更多有趣的⚡ 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 ⚡3BBS论坛 - 发现更多有趣的⚡ 此位置招租 此位置招租 此位置招租 此位置招租 此位置招租 ⚡3BBS论坛 - 发现更多有趣的⚡ 此位置招租 此位置招租 此位置招租
返回列表 发布新帖
查看: 144|回复: 2

[模块插件] 鼠标特效

  离线 
灌水成绩
133
209
888
主题
回帖
积分

等级头衔
UID : 83
等级 : 中级会员

积分成就
威望 : 99 点
贡献 : 442 点
蛋壳 : 107 枚
在线时间 : 2299 小时
注册时间 : 2024-4-17
最后登录 : 2024-11-12

荣誉勋章
发表于 2024-5-29 13:22:44 | 查看全部 |阅读模式 来自: 中国–黑龙江–七台河

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

鼠标特效

鼠标特效



  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>QQ沐编程</title>
  7. <style>
  8.   *{
  9.    margin: 0;
  10.    padding: 0;
  11.    box-sizing: border-box;
  12.   }
  13.   
  14.   body{
  15.    background-color: rgb(72, 75, 122);
  16.   }
  17.   
  18.   h1{
  19.    position: absolute;
  20.    top: 50%;
  21.    left: 50%;
  22.    transform: translate(-50%,-50%);
  23.    font-size: 5em;
  24.    font-family: 'fangsong';
  25.    color: rgb(38, 205, 247);
  26.   }
  27.   
  28. </style>
  29. </head>
  30. <body>
  31. <!--QQ沐编程 www.qqmu.com 学习QQ群:290987565  域名抢注 33210.jm.cn -->
  32.   <h1>QQ沐编程 qqmu.com</h1>
  33. <canvas id="draw" style=" position: fixed; display: block;">  
  34.       当前浏览器不支持Canvas,请更换浏览器后再试
  35. </canvas>
  36. <!--QQ沐编程 www.qqmu.com 学习QQ群:290987565  域名抢注 33210.jm.cn -->
  37. <script>
  38.   /* 首先获取canvas画布 */
  39.   var canvas = document.querySelector("#draw");
  40.   var yuan = canvas.getContext("2d");  
  41.   /* 绑定窗口大小发生改变事件,让canvas随时铺满浏览器可视区 */
  42.    window.onresize=resizeCanvas;
  43.   function resizeCanvas(){
  44.    canvas.width=window.innerWidth;
  45.    canvas.height=window.innerHeight;
  46.   }
  47.   resizeCanvas();
  48.   /* 定义数组,存下面触发移动事件时产生的小圆 */
  49.   var arr = [];
  50.   
  51.   /* 绘制小圆形的方法,x与y是初始位置,r是圆半径 */
  52.   function circle (x,y,r){
  53.    this.x=x;
  54.    this.y=y;
  55.    this.r=r;
  56.    /* 得一个随机颜色 */
  57.    this.color = `rgb(${255*Math.random()},${255*Math.random()},${255*Math.random()})`
  58.    /* 圆的移动方向,random函数为随机返回一个0.0到1.0的数,x可得随机正负数,y为随机正数 */
  59.    this.xZou = parseInt(Math.random()*10-5);
  60.    this.yZou = parseInt(Math.random()*10);  
  61.    /* 向arr数组末尾添加这个元素 */
  62.    arr.push(this);
  63.   }
  64.   /* 更新圆形的方法 */
  65.    circle.prototype.updated = function() {
  66.     /* x和y增加,呈现圆形一直走 */
  67.    this.x = this.x + this.xZou ;
  68.    this.y = this.y + this.yZou ;
  69.    /* 半径慢慢减少 */
  70.    this.r = this.r - 0.1 ;
  71.    /* 当半径小于1清除这个圆 */
  72.    if(this.r<0){
  73.     this.remove();
  74.    }
  75.    }
  76.    /* 删除小圆的函数 */
  77.    circle.prototype.remove = function (){
  78.     /* 遍历数组,找到和调用这个函数相同的圆后用splice函数删除 */
  79.    for(let i=0;i<arr.length;i++){
  80.      if(this==arr[i])
  81.      {
  82.       arr.splice(i,1);
  83.      }
  84.    }
  85.   }
  86.    /* 渲染小圆 */
  87.    circle.prototype.render = function(){
  88.    yuan.beginPath();
  89.    yuan.arc(this.x,this.y,this.r,0,2*3.14,false);
  90.    yuan.fillStyle = this.color;
  91.    yuan.fill();
  92.    }
  93.    /* 给画布绑定鼠标经过事件 */  
  94.    canvas.addEventListener('mousemove',function(e){
  95.     /* 传入x,y,r。offsetX距离左侧距离,.., */
  96.    new circle(e.offsetX,e.offsetY,Math.random()*15);
  97.    })
  98.     /* 定时器渲染小圆,开始动画 ,30毫秒一次 */
  99.    setInterval(function(){
  100.      /* 清屏 */
  101.     yuan.clearRect(0,0,canvas.width,canvas.height);
  102.     /* 循环数组,给每个小圆更新和渲染 */
  103.     for(let i=0;i<arr.length;i++){
  104.      /* 更新 */
  105.      arr[i].updated();
  106.      /* 如果浏览器支持,则渲染 */
  107.      if(arr[i].render()){
  108.       arr[i].render();
  109.      }
  110.      
  111.     }
  112.    },30)
  113. </script>
  114. </body>
  115. </html>
复制代码
生无可恋
  离线 
灌水成绩
53
378
1514
主题
回帖
积分

等级头衔
UID : 86
等级 : 高级会员

积分成就
威望 : 259 点
贡献 : 659 点
蛋壳 : 1208 枚
在线时间 : 389 小时
注册时间 : 2024-4-18
最后登录 : 2024-10-16

荣誉勋章

荣誉会员最佳新人活跃会员热心会员实习版主推广达人宣传达人论坛元老优秀作者帅哥认证

发表于 2024-5-29 16:15:06 | 查看全部 来自: 中国–江苏–南通
  在线 
灌水成绩
2193
16732
22833
主题
回帖
积分

等级头衔
UID : 79
等级 : 超级版主

积分成就
威望 : 1012 点
贡献 : 2451 点
蛋壳 : 22653 枚
在线时间 : 3395 小时
注册时间 : 2024-4-13
最后登录 : 2024-11-22

荣誉勋章

荣誉会员帅哥认证最佳新人活跃会员灌水之王实习版主推广达人宣传达人论坛元老热心会员优秀作者优秀版主超级版主部落真神挂机之王

发表于 2024-6-29 13:28:34 | 查看全部 来自: 中国–上海–上海
滴~老年卡,打卡成功!楼主辛苦了,祝楼主:财源滚滚🧡,打卡时间:2024年06月29日 13:28:34
新帖通知群(钉钉群):点击查看
荷包蛋部落(QQ群):荷包蛋部落 - HBD0.CN
💥荷包蛋联盟-免费的自助广告-为广大用户提供宣传服务!💯
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼
投诉/建议联系

8641340@qq.com

欢迎各位朋友加入本社区,
共同维护良好的社区氛围
  • QQ用户交流群
  • 钉钉新帖推送群
Powered by Discuz! X3.5 Licensed  Copyright © 2001-2024 荷包蛋部落 版权所有 All Rights Reserved. 鲁ICP备20023396号-6
关灯 在本版发帖
加入钉钉新帖推送群
QQ客服返回顶部
快速回复 返回顶部 返回列表