圆月山庄资源网 Design By www.vgjia.com
本文实例为大家分享了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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
更新日志
2024年12月23日
2024年12月23日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]