中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js如何實現金山打字通小游戲

發布時間:2020-07-27 09:26:43 來源:億速云 閱讀:179 作者:小豬 欄目:開發技術

這篇文章主要為大家展示了js如何實現金山打字通小游戲,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

本文實例為大家分享了js實現金山打字通小游戲的具體代碼,供大家參考,具體內容如下

字母勻速隨機下落,鍵盤按下對應字母按鍵,字母消失重新生成新字母,新字母可幫助回調一部分初始高度

效果

js如何實現金山打字通小游戲

1.頁面內容

列表內放字母

<ul id="box">
 <li></li>
 <li>A</li>
 </ul>

**

2.頁面樣式
**

1)清除li園標
2)確定列表位置,為字母隨機位置下降準備

*{
 padding: 0;
 margin: 0;
 }
 #box li{
 list-style: none;
 font-size: 100px;
 }
 /*確定位置便于下降*/
 #box{
 position: absolute;
 top: 0;
 left: 0;
 }

3.判斷按的按鍵

1、鍵盤按鍵按下事件

window.onkeydown=function(e){ }

2、獲得兼容性對象

var ev=window.event||e;

3.獲得按下的鍵盤碼并轉換為對應按鍵

var key=String.fromCharCode(ev.keyCode);

4.遍歷獲得列表內容對比

1)循環li標簽

for(var i=0;i<list.length;i++){ }

2)內容對比

if(list[i].innerHTML==key){  }

3)相同則刪除頁面上顯示的字母

box.removeChild(list[i]);

5.清除字母后重新生成新的隨機字母

1)在字母表中獲得隨機字母

var num=Math.floor(Math.random()*(all.length-1+1-0)+0);

2)將隨機字母加入li中

var new_list=document.createElement('li');

3)給新li進行賦值

new_list.innerHTML=all[num];

4)將新li加入ul中

box.appendChild(new_list);

6.定時字母下落

1)設置定時器

var time=setInterval(function(){ },1000)

2)方法參考浮動廣告博文

7.新字母的位置隨機生成

1)消除成功后高度向上縮一部分
2)左右利用隨機數生成

var left=Math.floor(Math.random()*(1000-1+1-0)+0);
 box.style.left=left+"px";

8.源碼

<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
 *{
 padding: 0;
 margin: 0;
 }
 #box li{
 list-style: none;
 font-size: 100px;
 }
 /*確定位置便于下降*/
 #box{
 position: absolute;
 top: 0;
 left: 0;
 }
 </style>
 </head>
 <body>

 <ul id="box">
 <li></li>
 <li>A</li>
 </ul>
 
 <script>
 var p=document.getElementById("p");
 var new_box=document.getElementById("new_box");
 var box=document.getElementById("box");
 var all='ABCDEFGHIJQLMEOPQRSTUVWXYZ';
 window.onkeydown=function(e){
// 獲得兼容性對象
 var ev=window.event||e;
// 獲得按下的按鍵并轉換為對應按鍵
 var key=String.fromCharCode(ev.keyCode);
 var list=document.getElementById("box").getElementsByTagName('li');
// 循環li標簽,將按鍵與標簽內容進行對比
 for(var i=0;i<list.length;i++){
// 內容對比,內容相同則刪除頁面上顯示的字母
  if(list[i].innerHTML==key){
  box.removeChild(list[i]);
  var p_old_top=box.offsetTop;
  var p_new_top=p_old_top-150;
  box.style.top=p_new_top+"px";
  var left=Math.floor(Math.random()*(1000-1+1-0)+0);
  box.style.left=left+"px";
  var num=Math.floor(Math.random()*(all.length-1+1-0)+0);
//  將隨機字母加入li中  
  var new_list=document.createElement('li');
//  給新li進行賦值
  new_list.innerHTML=all[num];
//  將新li加入ul中
  box.appendChild(new_list);
  }
 }
 
 }
 
// 定時器保證下落速度
 var time=setInterval(function(){
// 獲取ul的老位置
 var old_top=box.offsetTop;
// 計算ul的新位置
 var new_top=old_top+2;
// 將新值賦值回去
 box.style.top=new_top+"px";
 },15)
 
 </script>
 </body>
</html>

以上就是關于js如何實現金山打字通小游戲的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰镇市| 新晃| 东兰县| 竹北市| 城固县| 凤庆县| 灵璧县| 手游| 新密市| 广平县| 宣威市| 泰宁县| 大化| 开封市| 三门峡市| 怀柔区| 翁源县| 八宿县| 岚皋县| 太保市| 微博| 炉霍县| 揭西县| 钟祥市| 城固县| 钦州市| 开化县| 农安县| 遵化市| 大理市| 罗甸县| 彭泽县| 绍兴市| 永平县| 襄垣县| 达孜县| 东光县| 玛纳斯县| 玛多县| 宜黄县| 雷波县|