抽奖系统(键盘事件)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>慕课网(抽奖系统)</title>
<style type="text/css">
*{margin: 0px;padding: 0px}
.title{width: 400px;height: 70px;margin: 0 auto;padding-top: 30px;text-align: center;font-size: 24px;font-weight: bold;color: #F00;}
.btns{width: 220px;height: 30px;margin: 0 auto;}
.btns span{display: block;float: left;width: 80px;height: 25px;line-height: 25px;background: #036;border: 1px solid #eee;color: #FFF;text-align: center;border-radius: 70px;margin-right: 10px;font-size: 14px;font-family: "微软雅黑";cursor: pointer;}
</style>

</head>
<body>
<div id="title" class="title">开始抽奖啦!</div>
<div class="btns">
<span id="play">开始</span>
<span id="stop">停止</span>
</div>
<script type="text/javascript">
var data=["iphone5","iphone6s","100优惠卡","谢谢参与","Ipad","50元充值卡","再来一次","200元话费"];
var timer=null;
var flag=0;
window.onload=function(){
var title=document.getElementById(‘title‘);
var play=document.getElementById(‘play‘);
var stop=document.getElementById(‘stop‘);
//开始抽奖
play.onclick=playFun;
//停止抽奖
stop.onclick=stopFun;
//键盘事件
document.onkeyup=function(event){
event=event||window.event;
if(event.keyCode==13){
if (flag==0) {
playFun();
flag=1;
}else{
stopFun();
flag=0;
}

}
}
}
function playFun(){
var play=document.getElementById(‘play‘);
var title=document.getElementById(‘title‘);
clearInterval(timer);
timer=setInterval(function(){
var random=Math.floor(Math.random()*data.length);
//console.log(random);
title.innerHTML=data[random];
},50);
play.style.background=‘#999‘;
}
function stopFun(){
clearInterval(timer);
var play=document.getElementById(‘play‘);
play.style.background=‘#036‘;

}
</script>
</body>
</html>

时间: 2024-10-18 13:15:32

抽奖系统(键盘事件)的相关文章

简易抽奖系统的实现,键盘控制

一个简易的抽奖系统! JS原理:建立一个数组用来存储抽奖内容,例如 iphone6 等,当点击开始的时候,开启定时器,产生一个随机数,把对应文本的innerHTML改成数组所对应的内容. 如果想让某个抽奖几率变高,可以让数组中某个值重复次数多点.接下来看代码.. JavaScript代码 1 window.onload = function(){ 2 var data = [ 3 "iphone 6s plus", 4 "苹果Mac 笔记本", 5 "美的

使用jquery模拟键盘事件,但window系统并不会真的响应事件,只是浏览器当前页面会响应而已

<!DOCTYPE html> <html> <head> <title>Demo</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script type="text/javascript" src="jquery.min.js"><

移动端 input 获取焦点后弹出带enter(类似于搜索,确定,前往)键盘,以及隐藏系统键盘

一:调出系统带回车键的键盘 在项目中经常有输入框,当输入完成后点击确定执行相应的动作.但是有些设计没有确定或者搜索按钮,这就需要调用系统键盘,点击系统键盘的确定后执行相应动作. 但是单纯的input是无法实现的,要想调出带回车的键盘必须把input放在form表单里面才可以,并且得加上action(一定要加),下面是个简单的例子. <form action class="search" onsubmit="return false;"> <i cl

vue学习笔记(一)关于事件冒泡和键盘事件 以及与Angular的区别

一.事件冒泡 方法一.使用event.cancelBubble = true来组织冒泡 <div @click="show2()"> <input type="button" value="按钮" @click="show1($event)"> </div> methods:{ show1:function(ev){ console.log(ev); alert(1); ev.cancelB

转:总结Selenium WebDriver中一些鼠标和键盘事件的使用

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys 等类来

Java Swing界面编程(24)---事件处理:键盘事件及监听处理

在Swing的事件处理中也可以对键盘的操作进行监听,直接使用KeyListener接口即可. package com.beyole.util; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import javax

jQuery基础(鼠标事件,表单事件,键盘事件,自定义事件 篇)

1.jQuery鼠标事件之click与dbclick事件 方法一:$ele.click()(不带参数) <div id="test">点击触发<div> $("ele").click(function(){ alert('触发指定事件') }) $("#test").click(function(){ $("ele").click() //手动指定触发事件 });   方法二:$ele.click( h

PPT图片双屏抽奖系统现场主要操作流程介绍

具体步骤: 一.把第二个步骤优化处理制作好的PPT文件 图片.ppt ,复制到抽奖系统中的PPT文件夹下,覆盖同名文件. 启动"PPT图片双屏抽奖系统.exe"文件: 准备1-必做: 点击系统主界面[1-设置]按钮,打开设置对话框,如下图: [奖励档次有效数值设置]是指从A依次至I,经历多了个奖项.数值范围为1-9. 比如:A->B->C->D-E, [奖励档次有效数值设置]为5. [滚动时左上角显示提示信息]选项是指当用户点击[开始滚动抽取] 按钮时,滚动画面左上方

键盘事件(jQuery)

1jQuery键盘事件之keydown()与keyup()事件 鼠标有mousedown,mouseup之类的事件,这是根据人的手势动作分解的2个触发行为.相对应的键盘也有这类事件,将用户行为分解成2个动作,键盘按下与松手,针对这样的2种动作,jQuery分别提供了对应keydown与keyup方法来监听 keydown事件: 当用户在一个元素上第一次按下键盘上字母键的时候,就会触发它.使用上非常简单,与基本事件参数处理保持一致,这里使用不在重复了,列出使用的方法 //直接绑定事件 $elem.