<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<style type="text/css">
#div1{
width:300px;
height:300px;
background-color:#691e1e;
}
.char {
width: 20px;
height: 20px;
position: absolute;
font: 40px;
}
</style>
</head>
<body onkeypress="keyCode(event)">
<script src="jquery-3.1.1.min.js"></script>
<script type="text/javascript">
var off_x; //横坐标
var count = ; //总分
var speed = ; //速度,默认是5秒.
var keyRight = ; //输入正确的次数
var keyErro = ; //输入错误次数 //组织字母
var charArray = 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"); var colorBox = function () {
Color = []; //用数组存放颜色的样式
Color[] = "#ff2211";
Color[] = "#ff3311";
Color[] = "#ff5511";
Color[] = "#ff8811";
Color[] = "#ffBB99";
Color[] = "#1ff4f1";
Color[] = "#ff5566";
Color[] = "#668899";
Color[] = "#99BBfA";
Color[] = "#fECECC";
return Color[parseInt(Math.random() * )]; //随机生颜色.
}
//按键码数组
var arrCode = new Array();
for (var i = ; i <= ; i++) {
arrCode[i - ] = i;
}
//随机生产一个字母
var randomChar = function () {
off_x = Math.random() * + ; //在div横坐标
//off_y=Math.random()*500-10; //在div纵坐标
var c = charArray[parseInt(Math.random() * )]; //随机生成一个字母
var charHtml = " <div class='char' id='" + c + "' style='left: " + off_x + "px;color:" + colorBox() + "'>" + c + "</div>";
$("#div1").append(charHtml);
}; //每隔三秒就调用些方法生产字母
function accrueChar() {
//把随机出来的放在动画队列里
var _sildeFun = [
//把要执行的动画依次放入一个数组里
function () {//自定义动画
$('#div1 div').animate({
top: '+=280px'
}, speed, function () {
//当动画执行完时,就删除,分数减10
$(this).remove();
count -= ;
$("input[type='text']").attr({ "value": count });
});
}
];
//将函数组放入slideList队列名的动画队列里
$("#div1").queue('slideList', _sildeFun);
var _takeStart = function () {
//从队列最前端移除一个队列函数,并执行他。
$("#div1").dequeue("slideList");
}; function randCharHandle() {
randomChar();//调用生成(随机生产字母)函数
_takeStart(); }
randCharHandle();
} //健码的处理
function keyCode(event) {
var keyValue = event.keyCode;//得到键值
var flag = false;
//alert(keyValue);
for (var i = ; i <= arrCode.length; i++) {
if (keyValue == arrCode[i] && $("#" + charArray[i] + "").text() != "") {
//选对后停止一秒,然后删除字母
$("#" + charArray[i] + "").stop().remove();
//选对就加10分
count += ;
$("input[type='text']").attr({ "value": count });
$("#right").text(keyRight); flag = true;
break;
}
}
if (flag) {
flag = false;
keyRight++;
$("#right").text(keyRight); } else {
keyErro++;
$("#erro").text(keyErro);
}
}
$(function () {
$("#but").click(function () {
window.setInterval("accrueChar()", );
})
})
</script>
<div id="div1"> </div>
<br>总数:<input type="text" readonly="readonly">
<br>错误次数:<label id="erro"></label>
<br>正确次数:<label id="right"></label>
<button id="but">开始</button>
</body> </html>

jQuery学习-打字游戏的更多相关文章

  1. jQuery 写的简单打字游戏

    var off_x; //横坐标 var count=0; //总分 var speed=5000; //速度,默认是5秒. var keyErro=0; //输入错误次数 var keyRight= ...

  2. jQuery学习总结(一)——jQuery基础与学习资源

    前一段时间录了一套关于jQuery的视频分享给大家,可以在下载区下载到,本来想配合文字一起的,后面发现视频+帮助文档也是非常好的学习方法. 一.jQuery简介与第一个jQuery程序 1.1.jQu ...

  3. jQuery模拟打字逐字输出代码

    效果查看:http://hovertree.com/texiao/jquery/70/ jQuery键盘打出逐字逐句显示特效,逐字逐句显示文字 还可以设置每个文字随机颜色: http://hovert ...

  4. jQuery学习之路(1)-选择器

    ▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript ...

  5. jquery学习(一)

    简单的jquery学习,首先在页面引入jquery <!-- 引入jquery --> <script src="js/jquery-1.8.3.js" type ...

  6. 用JS写了一个打字游戏,反正我是通不了关

    今天想写个简单的游戏, 打字游戏好像都没写过, 那么就写打字游戏吧, gamePad包含了关卡的信息, 可以用来调整给个关卡字符下落的速度: getRandom函数会返回一个字符对象, 这个对象包含了 ...

  7. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  8. jQuery 学习笔记

    jQuery 学习笔记   一.jQuery概述    宗旨: Write Less, Do More.    基础知识:        1.符号$代替document.getElementById( ...

  9. jQuery学习笔记(一):入门

      jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...

随机推荐

  1. 编写shell脚本遇到的问题

    运行shell脚本提示“syntax error near unexpected token for((i=0;i<$length;i++))”: 原因是因为Linux下的换行符是 \n 而你在 ...

  2. leaflet创建简单地图

    一.leaflet介绍: 1.Leaflet 是一个为建设移动设备友好的互动地图,而开发的现代的.开源的 JavaScript 库.它是由 Vladimir Agafonkin 带领一个专业贡献者团队 ...

  3. CodeForces 742A Arpa’s hard exam and Mehrdad’s naive cheat

    题意:求1378 n次幂的最后一位. 析:两种方法,第一种,就是快速幂,第二种找循环节,也很好找,求一下前几个数就好. 代码如下: #pragma comment(linker, "/STA ...

  4. 对偶理论、拉格朗日对偶问题、LP线性规划对偶性质

    Lagrange 对偶问题 定义其的对偶问题: Lagrange函数 考虑线性规划问题 若取集合约束D={x|x≥0},则该线性规划问题的Lagrange函数为 线性规划的对偶问题为: 对偶定理原问题 ...

  5. Linux下Chrome浏览器不支持WebGL的解决方式。

    今天使用Chrome浏览器,总是报这样一个错误: Uncaught TypeError: Cannot read property 'canvas' of null. 细看之下是无法获取WebGL上下 ...

  6. DVDstore 数据库基准测试

    1 DVDStore介绍 DVDstore 是一个电子商务测试应用,模拟多用户登陆在线系统,搜索DVD,购买DVD.多用来用作测试数据库性能或者其他的压力测试. 2 快速浏览测试步骤 (a)  安装数 ...

  7. (最小路径覆盖) News 消息传递 (hust OJ 2604)

    http://begin.lydsy.com/JudgeOnline/problem.php?id=2604   Description 总部最近打算向下面的N个工作人员发出了一条秘密消息.因为它是机 ...

  8. JAVAWEB学习

    http://www.cnblogs.com/xdp-gacl/p/3744053.html JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)

  9. ARCGIS自定义下拉列表

    1  创建一个geodatabase数据库 2 点击属性--->Domain-->>输入名称,在下面的属性设置中选择coded value 3  在下面的列表中输入下拉列表中可供选择 ...

  10. arduino 入手

    新买了个ardhuino 入门套件 1. Win7 Driver issue: Need to install the below drivers, because my windows is ins ...