键盘事件模拟抽奖
2016-12-17 16:07
351 查看
键盘事件
KeyDown:当用户按下键盘上的任意键时触发,而且如果按住不放的话,会重复触发此事件。
KeyPress:当用户按下键盘上的字符键时触发,而且如果按住不放的话,会重复触发此事件。
KeyUp:当用户释放键盘上的键时触发。
EVEVT对象的keyCode属性用于得到键盘对应键的键码值
图片分别为刚进入页面,正在抽奖,点击停止后
html
<!doctype html>
<html>
<head>
<title>抽奖</title>
<meta charset="utf-8">
<link type="text/css" rel="stylesheet" href="style.css">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="title" class="title">开始抽奖啦!</div>
<div class="btns">
<span id="play">开 始</span>
<span id="stop">停 止</span>
</div>
</body>
</html>script.js
*{
margin:0;
padding:0;
}
.title{
width:400px;
height:70px;
margin:0 auto;
padding-top:30px;
text-align:center;
font-size:24px;
font-weight:bold;
color:#F00;
}
.btns{
width:190px;
height:30px;
margin:0 auto;
}
.btns span{
display:block;
float:left;
width:80px;
height:27px;
line-height:27px;
background:#036;
border:1px solid #eee;
border-radius:7px;
margin-right:10px;
color:#FFF;
text-align:center;
font-size:14px;
font-family:"微软雅黑";
cursor:pointer;
}
KeyDown:当用户按下键盘上的任意键时触发,而且如果按住不放的话,会重复触发此事件。
KeyPress:当用户按下键盘上的字符键时触发,而且如果按住不放的话,会重复触发此事件。
KeyUp:当用户释放键盘上的键时触发。
EVEVT对象的keyCode属性用于得到键盘对应键的键码值
图片分别为刚进入页面,正在抽奖,点击停止后
html
<!doctype html>
<html>
<head>
<title>抽奖</title>
<meta charset="utf-8">
<link type="text/css" rel="stylesheet" href="style.css">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="title" class="title">开始抽奖啦!</div>
<div class="btns">
<span id="play">开 始</span>
<span id="stop">停 止</span>
</div>
</body>
</html>script.js
var data=['Phone5','Ipad','三星笔记本','佳能相机','惠普打印机','谢谢参与','50元充值卡','1000元超市购物券'], timer=null, flag=0; window.onload=function(){ var play=document.getElementById('play'), stop=document.getElementById('stop'); // 开始抽奖 play.onclick=playFun; stop.onclick=stopFun; // 键盘事件 document.onkeyup=function(event){ event = event || window.event; //console.log(event.keyCode);//打印键码 if(event.keyCode==13){//回车 if(flag==0){ playFun(); flag=1; }else{ stopFun(); flag=0; } } } } function playFun(){ var title=document.getElementById('title'); var play=document.getElementById('play'); clearInterval(timer);//清除定时器 timer=setInterval(function(){ var random=Math.floor(Math.random()*data.length); title.innerHTML=data[random]; },50); play.style.background='#999'; } function stopFun(){ clearInterval(timer); var play=document.getElementById('play'); play.style.background='#036'; }style.css
*{
margin:0;
padding:0;
}
.title{
width:400px;
height:70px;
margin:0 auto;
padding-top:30px;
text-align:center;
font-size:24px;
font-weight:bold;
color:#F00;
}
.btns{
width:190px;
height:30px;
margin:0 auto;
}
.btns span{
display:block;
float:left;
width:80px;
height:27px;
line-height:27px;
background:#036;
border:1px solid #eee;
border-radius:7px;
margin-right:10px;
color:#FFF;
text-align:center;
font-size:14px;
font-family:"微软雅黑";
cursor:pointer;
}
相关文章推荐
- 由NT Service中调用SendInput模拟键盘鼠标事件了解到的
- 用VB模拟键盘事件的N种方法
- Geckofx 45 正确模拟键盘输入的事件绑定方法
- Android自动化测试初探(四): 模拟键盘鼠标事件(Socket+Instrumentation实现)
- Android查询:模拟键盘鼠标事件(adb shell 实现)
- webdriver模拟操作鼠标、键盘事件
- 使用jquery模拟键盘事件,但window系统并不会真的响应事件,只是浏览器当前页面会响应而已
- Qt 软键盘 [模拟]之键盘触发事件
- android键盘监听并模拟iOS提供的部分键盘事件
- Linux 模拟 鼠标 键盘 事件
- js 模拟键盘事件
- 利用键盘事件keybd_event(Win32 API)模拟键盘按键
- selenium:2.selenium 键盘事件模拟
- Unity Input.anyKeyDown和模拟键盘按下事件
- QTP模拟鼠标和键盘事件整理
- 【Android】代码实现模拟屏幕点击和键盘按键事件
- Cocos2d-x Win32键盘模拟触摸事件
- JavaScript 模拟键盘事件和鼠标事件(比如模拟按下回车等)
- Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
- 由chrome剪贴板问题研究到了js模拟鼠标键盘事件