如何用面对对象来做一个躁动的小球?
Posted 那一刻~~~掩护你
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用面对对象来做一个躁动的小球?相关的知识,希望对你有一定的参考价值。
今天来看看怎样用面对对象来做一个躁动的小球。
首先我们先创建一个对象,他的属性包含小球的随机水平、纵向坐标,随机宽、高,随机颜色,以及创建小球的方法。
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%; }
以上是关于如何用面对对象来做一个躁动的小球?的主要内容,如果未能解决你的问题,请参考以下文章