新手在學習js視頻的時候,跟著敲的代碼。實現(xiàn)的效果應該是在一個頁面上隨機生成小方塊。
運行實際效果
并沒有方塊出現(xiàn)
但調試中已有方塊產生!
代碼如下:
<script >
/*
* 產生隨機數(shù)變量的
*/
(function (window) {
function Random() {
}
Random.prototype.getRandom = function (min,max) {
return Math.floor(Math.random()*(max-min)+min);
};
window.Random=new Random();//把局部對象暴露給window頂級對象,就成了全局對象
})(window);
/*
* 產生小方塊對象
*/
(function (window) {
console.log(Random.getRandom(0,5))//這個是顯示上面是否已經暴露成全局對象
var map = document.querySelector(".map");//使用選擇器的方式來獲取元素,也可以使用.getElementById
//小方塊(食品)的構造函數(shù)
function Food(width,height,color) {
this.width=width||20;//默認的小方塊的高
this.height=height||20;
this.x=0;//隨機產生橫坐標
this.y=0;//隨機產生縱坐標
this.color=color;
this.element=document.createElement("div");//生成一個裝小方塊的元素
}
//初始化小方塊的顯示效果與位置
Food.prototype.init = function(map){
var div = this.element;//設置小方塊樣式
div.style.position = "absolute";//脫離文檔流;
div.style.width = this.width + "px";
div.style.height = this.height + "px";
div.style.backgroudcolor = this.color;
map.appendChild(div);//把小方塊加到地圖中
this.render(map);
};
//產生隨機位置
Food.prototype.render=function(map){
var x =Random.getRandom(0,map.offsetWidth/this.width)*this.width;//隨機生成橫坐標
var y =Random.getRandom(0,map.offsetHeight/this.height)*this.height;
this.x=x;
this.y=y;
var div = this.element;
div.style.left = this.x + "px";
div.style.top = this.y + "px";
};
var fd = new Food(20,20,"green");
fd.init(map);
console.log(fd.x+"--"+fd.y);
})(window);北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產業(yè)為響應國家深化產教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。