js实现金山打字通小游戏
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章为大家详细主要介绍了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; : 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; : 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_=box.offsetTop; var p_new_=p_old_-150; box.style.=p_new_+"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_=box.offsetTop; // 计算ul的新位置 var new_=old_+2; // 将新值赋值回去 box.style.=new_+"px"; },15) </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南