imooc -dom事件练习(抽奖练习)
2017-04-04 21:20
134 查看
又学完了一个imooc课程
练习抽奖小练习
主要是几个dom事件:
keypress 按下任意键执行
keydown 按下字符键执行
keyup 释放键盘执行
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<link rel="stylesheet" type="text/css" href="">
<body>
<div>
<center>
<br>
<p>开始抽奖了!</p>
<div id="content" style="margin: 30px; width: 200px;height: 50px;">
</div>
<button id="play">开始</button>
<button id="stop">停止</button>
<p id="result"></p>
</center>
</div>
<script type="text/javascript">
var data=['笔记本','iphone4','iphone6','ipad','ipod','geogoo glasses','macbook','iphone7','thx','hello word'];
var timer=null;
var flag=0;
window.onload=function(){
var play=document.getElementById('play'),
stop=document.getElementById('stop');
play.onclick=playFun;
stop.onclick=stopFun;
document.onkeyup=function(event){
if (event.keyCode==13) {
if (flag==0) {
flag=1;
playFun();
}else{
stopFun();
flag=0;
}
}
}
}
function playFun(){
clearInterval(timer);
timer=setInterval(function(){
var content=document.getElementById('content');
var random=Math.floor(Math.random()*data.length);
content.innerHTML=data[random];
},100);
}
function stopFun(){
clearInterval(timer);
}
</script>
</body>
</html>
练习抽奖小练习
主要是几个dom事件:
keypress 按下任意键执行
keydown 按下字符键执行
keyup 释放键盘执行
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<link rel="stylesheet" type="text/css" href="">
<body>
<div>
<center>
<br>
<p>开始抽奖了!</p>
<div id="content" style="margin: 30px; width: 200px;height: 50px;">
</div>
<button id="play">开始</button>
<button id="stop">停止</button>
<p id="result"></p>
</center>
</div>
<script type="text/javascript">
var data=['笔记本','iphone4','iphone6','ipad','ipod','geogoo glasses','macbook','iphone7','thx','hello word'];
var timer=null;
var flag=0;
window.onload=function(){
var play=document.getElementById('play'),
stop=document.getElementById('stop');
play.onclick=playFun;
stop.onclick=stopFun;
document.onkeyup=function(event){
if (event.keyCode==13) {
if (flag==0) {
flag=1;
playFun();
}else{
stopFun();
flag=0;
}
}
}
}
function playFun(){
clearInterval(timer);
timer=setInterval(function(){
var content=document.getElementById('content');
var random=Math.floor(Math.random()*data.length);
content.innerHTML=data[random];
},100);
}
function stopFun(){
clearInterval(timer);
}
</script>
</body>
</html>
相关文章推荐
- DOM事件处理程序学习随笔1(IMOOC)
- java例程练习(简单的画图程序[鼠标事件处理])
- 如何显示哪个 DOM 元素触发了事件
- jQuery中dom元素上绑定的事件详解
- 模拟兼容性的 addDOMLoadEvent 事件
- DOM标准与IE的html元素事件模型区别
- 2014年辛星解读Javascript之DOM之事件绑定
- 事件DOMContentLoaded和load的区别
- jQuery学习日记(四):DOM level 2事件传播机制
- 使用jquery当页面打开时,将修改样式的点击事件绑定到Dom
- avascript计算器之DOM事件模型-----浏览器兼容问题
- dom 获取节点练习
- 于DOM事件的Bubbling和Capturing
- qt练习11 鼠标,按键,滚轮事件学习
- 二、JavaScript语言--事件处理--DOM事件探秘--下拉菜单
- vue访问原生 DOM 事件
- Java简单的接口和ActionEven事件练习
- Notes:DOM的事件模拟
- DOM事件
- HTML DOM元素的事件的Bubbling 和 Capturing