欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript 打字游戲?qū)崿F(xiàn)代碼

 更新時間:2010年04月02日 17:35:46   作者:  
javascript 打字游戲?qū)崿F(xiàn)代碼,非常不錯的效果,功能還不是很完善,喜歡的朋友可以參考下。
效果如圖所示:

下面是核心代碼
復(fù)制代碼 代碼如下:

GAME = {
//隨機(jī)產(chǎn)生字母
randLetter: function() {
var arrLetter = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W",
"X",
"Y", "Z");
//隨機(jī)產(chǎn)生字母
var index = Math.floor(Math.random() * 26);
return arrLetter[index];
},
//隨機(jī)字母顏色
randLetterColor: function() {
var arrLetterColor = new Array("Red", "Green", "#555", "Blue", "Black");
var index = Math.floor(Math.random() * 4);
return arrLetterColor[index];
},
//隨機(jī)字母大小
randLetterSize: function() {
var arrLetterSize = new Array("12px", "16px", "20px", "24px", "28px", "32px", "36px", "40px");
var index = Math.floor(Math.random() * 7);
return arrLetterSize[index];
},
//創(chuàng)建DIV
divCreate: function(width, height, left, top, value) {
this.width = width;
this.height = height;
this.div = document.createElement("div");
this.div.style.width = width;
this.div.style.height = height;
this.div.style.left = left;
this.div.style.top = top;
this.div.innerText = value;
this.div.style.color = this.randLetterColor();
this.div.style.fontSize = this.randLetterSize();
this.div.style.lineHeight = this.div.style.height;
this.div.style.textAlign = "center";
this.div.style.fontWeight = "bold";
//this.div.style.border = "solid red 1px";
this.div.style.position = "relative";
document.getElementById("map").appendChild(this.div);
return this.div;
},
//DIV下落
divDown: function() {
var divTop = parseInt(this.div.style.top.slice(0, -2)); //字母方塊的Top
var mapHeight = parseInt(document.getElementById("map").style.height.slice(0, -2));
//就消失
if (divTop < mapHeight - parseInt(this.height) + 20) {
this.div.style.top = divTop + 30;
//獲取按鍵的值
document.onkeydown = function() {
//按鍵的字母是不是 等于 div的值
if (String.fromCharCode(event.keyCode) == GAME.div.innerText) {
document.getElementById("TextRecord").value = "正確";
GAME.div.style.display = "none";
clearInterval(GAME.timeCreateID);
GAME.divCreate(100, 100, Math.floor(Math.random() * 300), -30, GAME.randLetter());
}
else {
document.getElementById("TextRecord").value = "錯誤";
}
}
}
//到達(dá)底線就消失,之后再創(chuàng)建DIV
else {
this.div.style.display = "none";
GAME.divCreate(100, 100, Math.floor(Math.random() * 300), -30, this.randLetter());
}
},
timeCreateID: null,
timeDownID: null,
START: function() {
this.divCreate(100, 100, 200, -40, this.randLetter());
this.timeDownID = setInterval("GAME.divDown();", 1000);
document.getElementById('ButtonStart').disabled = 'disabled';
document.getElementById('ButtonStop').disabled = '';
},
STOP: function() {
if (this.timeDownID != null) {
clearInterval(this.timeDownID);
this.div.style.display = "none";
}
document.getElementById('ButtonStart').disabled = '';
document.getElementById('ButtonStop').disabled = 'disabled';
}

}

效果演示

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

相關(guān)文章

  • JS子父窗口互相操作取值賦值的方法介紹

    JS子父窗口互相操作取值賦值的方法介紹

    JS子父窗口互相操作取值賦值的方法介紹,需要的朋友可以參考一下
    2013-05-05
  • js扁平數(shù)組和樹結(jié)構(gòu)相互轉(zhuǎn)換處理方法

    js扁平數(shù)組和樹結(jié)構(gòu)相互轉(zhuǎn)換處理方法

    這篇文章主要給大家介紹了關(guān)于js扁平數(shù)組和樹結(jié)構(gòu)相互轉(zhuǎn)換處理方法的相關(guān)資料,之前面試有遇到過這個問題,面試官問如何把一個數(shù)組數(shù)據(jù)扁平,然后轉(zhuǎn)化為Tree結(jié)構(gòu)數(shù)據(jù),工作中剛好也用到了,所以總結(jié)下,需要的朋友可以參考下
    2023-07-07
  • 你可能不知道的JSON.stringify()詳解

    你可能不知道的JSON.stringify()詳解

    老司機(jī)們,你知道JSON.stringify還有第二個和第三個可選參數(shù)嗎?它們是什么呢?是不是感到不可思議?下面這篇文章就來給大家介紹了一些你可能不知道的JSON.stringify的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-08-08
  • NW.js 簡介與使用方法

    NW.js 簡介與使用方法

    NW.js (原名 node-webkit)是一個基于 Chromium 和 node.js 的應(yīng)用運(yùn)行時,通過它可以用 HTML 和 JavaScript 編寫原生應(yīng)用程序.這篇文章主要介紹了NW.js 簡介與使用,需要的朋友可以參考下
    2018-02-02
  • js控制容器隱藏出現(xiàn)防止樣式變化的兩種方法

    js控制容器隱藏出現(xiàn)防止樣式變化的兩種方法

    這篇文章主要介紹了js控制容器隱藏出現(xiàn)防止樣式變化的兩種方法,需要的朋友可以參考下
    2014-04-04
  • BootStrap組件之進(jìn)度條的基本用法

    BootStrap組件之進(jìn)度條的基本用法

    bootstrap組件在前端開發(fā)中經(jīng)常會用到,今天小編通過本文給大家分享bootstrap組件之進(jìn)度條的基本用法,需要的朋友參考下吧
    2017-01-01
  • js禁止瀏覽器頁面后退功能的實(shí)例(推薦)

    js禁止瀏覽器頁面后退功能的實(shí)例(推薦)

    下面小編就為大家?guī)硪黄猨s禁止瀏覽器頁面后退功能的實(shí)例(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Javascript拖拽系列文章1之offsetParent屬性

    Javascript拖拽系列文章1之offsetParent屬性

    這個系列文章主要是講述實(shí)現(xiàn)Javascript拖拽功能的基礎(chǔ)知識,并將在最后給出一個完整的示例。適合對拖拽完全不懂的人閱讀
    2008-09-09
  • 利用JS實(shí)現(xiàn)頁面刪除并重新排序功能

    利用JS實(shí)現(xiàn)頁面刪除并重新排序功能

    這篇文章主要介紹了利用JS實(shí)現(xiàn)頁面刪除并重新排序功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • JavaScript的面向?qū)ο?二)

    JavaScript的面向?qū)ο?二)

    JavaScript的面向?qū)ο?二)...
    2006-11-11

最新評論