最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實現(xiàn)金山打字通小游戲

 更新時間:2020年07月24日 10:21:05   作者:不要生病~  
這篇文章為大家詳細(xì)主要介紹了js實現(xiàn)金山打字通小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

效果

1.頁面內(nèi)容

列表內(nèi)放字母

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

**

2.頁面樣式
**

1)清除li園標(biāo)
2)確定列表位置,為字母隨機位置下降準(zhǔn)備

*{
 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.獲得按下的鍵盤碼并轉(zhuǎn)換為對應(yīng)按鍵

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

4.遍歷獲得列表內(nèi)容對比

1)循環(huán)li標(biāo)簽

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

2)內(nèi)容對比

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進(jìn)行賦值

new_list.innerHTML=all[num];

4)將新li加入ul中

box.appendChild(new_list);

6.定時字母下落

1)設(shè)置定時器

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

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

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

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

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;
// 獲得按下的按鍵并轉(zhuǎn)換為對應(yīng)按鍵
 var key=String.fromCharCode(ev.keyCode);
 var list=document.getElementById("box").getElementsByTagName('li');
// 循環(huán)li標(biāo)簽,將按鍵與標(biāo)簽內(nèi)容進(jìn)行對比
 for(var i=0;i<list.length;i++){
// 內(nèi)容對比,內(nè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進(jìn)行賦值
  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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS實現(xiàn)網(wǎng)頁端猜數(shù)字小游戲

    JS實現(xiàn)網(wǎng)頁端猜數(shù)字小游戲

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)網(wǎng)頁端猜數(shù)字小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • JavaScript處理變量命名的參數(shù)對象

    JavaScript處理變量命名的參數(shù)對象

    這篇文章主要介紹了JavaScript處理變量命名的參數(shù)對象,在開發(fā)過程中,遇到一個給對象賦值的問題,參數(shù)是通過循環(huán)變量的方式進(jìn)行處理,接下來詳細(xì)介紹需要的小伙伴可以參考一下
    2022-06-06
  • 整理JavaScript創(chuàng)建對象的八種方法

    整理JavaScript創(chuàng)建對象的八種方法

    JavaScript創(chuàng)建對象的方法有很多種,本文給大家介紹javascript創(chuàng)建對象的八種方法,對javascript創(chuàng)建對象感興趣的朋友可以參考下本篇文章
    2015-11-11
  • 使用layui前端框架彈出form表單以及提交的示例

    使用layui前端框架彈出form表單以及提交的示例

    今天小編就為大家分享一篇使用layui前端框架彈出form表單以及提交的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • JavaScript 5 新增 Array 方法實現(xiàn)介紹

    JavaScript 5 新增 Array 方法實現(xiàn)介紹

    JavaScript 5 發(fā)布有一段時間了,Array 對象新增了很多方法。但在老版本的瀏覽器上還不能使用,得益于 JavaScript 的動態(tài)可擴展性,我實現(xiàn)了這些方法,在此曬出來與君共勉
    2012-02-02
  • JS動態(tài)添加與刪除select中的Option對象(示例代碼)

    JS動態(tài)添加與刪除select中的Option對象(示例代碼)

    本篇文章主要介紹了JS動態(tài)添加與刪除select中的Option對象(示例代碼) 需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • 淺談JS的原型和繼承

    淺談JS的原型和繼承

    這篇文章主要介紹了JS原型和繼承,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • js實現(xiàn)文本上下來回滾動

    js實現(xiàn)文本上下來回滾動

    本文主要分享了js實現(xiàn)文本上下來回滾動的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JavaScript獲取網(wǎng)頁表單提交方式的方法

    JavaScript獲取網(wǎng)頁表單提交方式的方法

    這篇文章主要介紹了JavaScript獲取網(wǎng)頁表單提交方式的方法,可判斷表單提交方式是get還是post,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • 微信小程序?qū)崿F(xiàn)簡單的購物車功能

    微信小程序?qū)崿F(xiàn)簡單的購物車功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡單的購物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評論

九龙城区| 上犹县| 安化县| 禹州市| 海丰县| 攀枝花市| 沂水县| 同仁县| 方山县| 西宁市| 界首市| 织金县| 蚌埠市| 道孚县| 诸暨市| 通许县| 南召县| 大英县| 广河县| 区。| 亳州市| 五河县| 奎屯市| 临洮县| 韩城市| 平阴县| 武强县| 临颍县| 泾川县| 枞阳县| 大埔县| 汉阴县| 汤原县| 宁陵县| 普宁市| 新余市| 西畴县| 灌阳县| 石楼县| 乐平市| 曲阜市|