<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>#map{width: 800px;height: 600px;background-color: lightblue;margin: 10px auto;/*因为小方块要脱标*/position: relative;}</style>
</head>
<body>
<div id="map"></div><script>//1.产生随机数的对象
    (function () {function Random() {}Random.prototype.getRandom = function (min, max) {return Math.floor(Math.random() * (max - min) + min);}window.random = new Random();})();console.log(random.getRandom(0,40));//2.产生小方块的对象
    (function () {var map = document.getElementById("map");//小方块的构造函数function Food(width,height, color, x, y) {this.width = width || 20;//设置默认的小方块的宽度this.height = height ||20;this.color = color || "pink";//需要随机产生的left和top值this.x = x || 0;this.y = y || 0;//创建一个div盒子-->即小方块this.element = document.createElement("div");}//初始化小方块显示的位置
        Food.prototype.init = function () {//1.设置小方块的样式
            console.log(this.element);var div = this.element;div.style.width = this.width + "px";div.style.height = this.height + "px";div.style.backgroundColor = this.color;div.style.position = "absolute";//2.把小方块添加到map中
            map.appendChild(div);//3.位置随机this.render();}//添加位置随机的方法
        Food.prototype.render = function () {// 0-40  --->随机区间0-39this.x = random.getRandom(0,map.offsetWidth/this.width )* this.width;this.y = random.getRandom(0,map.offsetHeight/this.height )* this.height;//设置小方块的left和top值this.element.style.left = this.x + "px";this.element.style.top = this.y + "px";}window.food = new Food();//food.init();
})();food.init();</script>
</body>
</html>

转载于:https://www.cnblogs.com/Ironman725/p/10946432.html

js实现随机生成小方块相关推荐

  1. js实现上下左右移动小方块

    js实现上下左右移动小方块 在学习过程中同学实现的移动小方块代码,我重写了一遍,感觉收获很大,不过代码存在些许不足 <!DOCTYPE html> <html lang=" ...

  2. 随机位置生成小方块案例

    每一秒改变所有小方块的颜色和位置,效果如图 html代码很简单,就是一个容器以及十个小方块 ```javascript <div id = 'container'></div> ...

  3. JS如何随机生成一个整数

    随机生成一个整数的第一步是要了解2个js方法: 1.JavaScript random() 方法 Math.random(): 返回介于 0(包含) ~ 1(不包含) 之间的一个随机数 2.JavaS ...

  4. JS实现随机生成十六进制颜色值的代码

    //定义一个函数,实现随机生成十六进制颜色值 function getColor(){                           //定义字符串变量colorValue存放可以构成十六进制颜 ...

  5. 【JS】随机点名小案例

    一.html <h2>随机点名</h2><div class="box"><span>名字是:</span><di ...

  6. html如何随机生成小头像,CSS3 随机用户头像矩阵(照片背景墙)

    HTML 导入代码模板:

  7. 原生JS实现躲避粒子小游戏

    小项目的实战操作可以帮助我们更好的掌握javascript躲避例子游戏规则:拖拽红球躲避绿球碰撞,拖拽过程不能触碰容器内壁,以赢得游戏持久度 页面效果: 实现过程 不积小流,无以成江海. 将页面效果的 ...

  8. html验证码功能如何实现原理,基于JS实现一个随机生成验证码功能

    效果展示 实现原理 1. html:一般就是一个div: 2. JS:1)将所有的验证码所用的字符放在一个字符串中 2)在这个字符串的字符个数以内,随机生成索引号 3)根据索引号查找对应字符,拼接成验 ...

  9. 第三天---随机小方块

    ❀随机小方块展示 html部分: <div class="map"></div> css样式: .map{ width:800px; height:600p ...

最新文章

  1. linux 系统调用 read,write和lseek 使用
  2. 【区块链Go语言实现】区块链基本原型
  3. python新手之一环境安装
  4. Python_017 GUI编程
  5. c语言读h5文件,我利用C语言实现SHA-256算法,需要从一个txt文件中读出数据并把...
  6. 前端基于gulp后端基于freemarker的工作流程总结
  7. Java操作符自测运算符精度
  8. 【LeetCode从零单排】No.160 Intersection of Two Linked Lists
  9. 世界对一名颓废者的惩罚——SDOI2019R1游记
  10. android的task任务栈
  11. 解决“The executable was signed with invalid entitlements.”问题
  12. Leecode刷题热题HOT100(7)—— 整数反转
  13. 重构代码的tricks
  14. OpenCV精进之路(零):core组件——Mat和IplImage访问像素的方法总结
  15. apk私钥_移动安全(二)|APK打包流程及签名安全机制初探
  16. [工作必备]pandas数据分析处理52个常用技巧
  17. doc文件批量转换成htm以及htm批量转成xlsx
  18. 网络营销推广怎么做 一封神奇的文案策划背后的真相
  19. 如何使用VLOOKUP在Google表格中查找数据
  20. Web指纹识别器系列1:开源项目搜集和反思

热门文章

  1. Dubbo Cloud Native 之路的实践与思考
  2. 关于JS阶乘,首字母大写,最长单词计算,重复说话次数等简单基础算法练习...
  3. 2016 EasyAR 开发者大会定档AWE,AR SDK重大升级进入倒计时
  4. 系统中图片上传设计方案
  5. S3C2440时钟体系结构
  6. Java--基础总结
  7. 面试问到 Redis 事务,我脸都绿了。。
  8. 前后端分离模式下的权限设计方案
  9. 面试 4 个月,最终入职大厂经验分享!
  10. hashcode()和hash()