首页 > 代码库 > 如何用面对对象来做一个躁动的小球?
如何用面对对象来做一个躁动的小球?
今天来看看怎样用面对对象来做一个躁动的小球。
首先我们先创建一个对象,他的属性包含小球的随机水平、纵向坐标,随机宽、高,随机颜色,以及创建小球的方法。
html:
<div id="wrap"></div>
js:
function Boll(x,y,w,h,color){ // 随机宽高 var wh = randFn(5, 40); // 随机颜色 var c = ‘rgb(‘+randFn(0, 255)+‘,‘ + randFn(0,255)+‘,‘+randFn(0, 255)+‘)‘; // 随机x坐标 水平位置 document.body.clientWidth 网页可见区域的宽 this.x = randFn(0, document.body.clientWidth - 20); // 随机y坐标 纵向位置 document.body.clientHeight 网页可见区域的高 this.y = randFn(0, document.body.clientHeight - 20); // 随机颜色 this.color = c; // 随机宽高 this.w = wh; this.h = wh; // 小球展示出来 this.show = function(){ //创建小球 var bolDiv = document.createElement("div"); bolDiv.style.background = this.color; bolDiv.style.left = this.x + "px"; bolDiv.style.top = this.y + "px"; bolDiv.style.width = this.w + "px"; bolDiv.style.height = this.h + "px"; // 把创建出来的小球插入到wrap里面 var wrap = document.getElementById("wrap"); wrap.appendChild(bolDiv); } }
之后把小球添加在页面上,设定计时器来让小随机出现。
js:
//添加小球到页面上 var fuc = function(){ // 创建小球对象 var bol = new Boll(); //设置小球相关数据 位置 宽高 并添加 bol.show() } //间隔性计时器 每隔一秒执行一次fuc函数 即创建小球对像并添加到页面上 window.setInterval(fuc,1000)
创建小球还是少不了style:
*{ margin: 0px; padding: 0px; } html,body{ width: 100%; height: 100%; } #wrap{ width: 100%; height: 100%; background: black; position: relative; } #wrap div{ position: absolute; border-radius: 50%; }
如何用面对对象来做一个躁动的小球?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。