当前位置: 首页 > news >正文

浏览器动态移动的小球源码分享

浏览器动态移动的小球源码分享 

<script>(function(a){var width=100,height=100,borderRadius=100,circle=function(){};circle.prototype={color:function(){let colour =  "#"+Math.floor(Math.random()*255).toString(16)+Math.floor(Math.random()*255).toString(16)+Math.floor(Math.random()*255).toString(16)console.log(colour);return colour;},drawCircle:function(clientX,clientY){let ele = document.createElement("div");let colo=new circle().color();ele.style.width=width+"px";ele.style.height=height+"px";ele.id="id_"+new Date().getTime();ele.style.borderRadius=borderRadius+"px";ele.style.position="absolute";ele.style.top=clientY+"px";ele.style.left=clientX+"px";ele.style.boxShadow= "0 3px 8px "+colo+", 0 0 76px "+colo+" inset";document.body.appendChild(ele);var maxWidth = document.body.clientWidth;var maxHeight = document.body.clientHeight;let way = Math.floor(Math.random()*3);localStorage.setItem(ele.id,"1");setInterval(function(){let flag = localStorage.getItem(ele.id);let o = document.getElementById(ele.id);let y ;let x ;if(flag=="1"){y = (new Number(o.style.top.replace("px",""))+1);x = (new Number(o.style.left.replace("px",""))+1);if(y>=maxHeight-100 || x>= maxWidth-100){localStorage.setItem(ele.id,"0");}}else{y = (new Number(o.style.top.replace("px",""))-1);x = (new Number(o.style.left.replace("px",""))-1);	if(y<=0 || x<= 0){localStorage.setItem(ele.id,"1");}}console.log(x,y);if(way==0){o.style.top=y+"px";o.style.left=x+"px";}else if(way==1){o.style.left=x+"px";}else if(way==2){o.style.top=y+"px";}},10);},drow:function(obj){obj.addEventListener("click",function(e){new circle().drawCircle(e.clientX,e.clientY);})},autoDraw:function(){setInterval(function(){var maxWidth = document.body.clientWidth;var maxHeight = document.body.clientHeight;let clientX=Math.floor(Math.random()*maxWidth);let clientY=Math.floor(Math.random()*maxHeight);new circle().drawCircle(clientX,clientY);},1000)	;}},Rander=function(){return new circle();},R=function(obj){Rander().drow(obj);Rander().autoDraw();}onload=R(a);})(window)
</script>

效果图


http://www.mrgr.cn/news/46790.html

相关文章:

  • 深入解析 ZooKeeper:分布式协调服务的原理与应用
  • 学习进程前的简单认知-体系结构与OS
  • web-app uniapp监测屏幕大小的变化对数组一行展示数据作相应处理
  • javaEE-网络原理-5.进阶 传输层UDP.TCP
  • Chromium 中的 WebUI
  • STM32供电参考设计
  • Ts 工具类型汇总
  • 电层相关 -- 支路板与线路板
  • 系统架构设计师⑧:软件工程-需求工程
  • phpstrom 部署ftp 连接失败 宝塔ftp失败
  • 基于SpringBoot+Vue的Cosplay交流论坛系统
  • Visual Studio 2022 安装和配置 vcpkg
  • 次卡办理——未来之窗行业应用跨平台架构
  • windows C++-移除界面工作线程(一)
  • HashMap 和 Hashtable 有什么区别?
  • Imported target “metis“ includes non-existent path
  • 【ShuQiHere】配置和使用 VS Code + LaTeX Workshop:全方位指南
  • 动态规划算法专题(六):回文串问题
  • k8s中pod的管理
  • Python案例--copy复制
  • 手写一个内存池-页内分配
  • 【CSS3】css开篇基础(2)
  • umap结果不能复现
  • linux基础-------堡垒机与跳板机
  • 【LeetCode】修炼之路-0004-Median of Two Sorted Arrays【python】
  • keil5| printf()函数 | 使用技巧 | STM32|UARST串口输出