原生JS实现简单抽人名功能实例
2017-06-17 19:59
951 查看
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
.box{width:500px; height:200px; background:#D4D4D4; padding:100px;position: absolute;top: 0;left: 0;right: 0;bottom: 0; margin:auto;}
.screen{width:100px; height:50px; margin:0 auto; background:#fff; line-height:50px; text-align:center;}
.btn{width:100px; height:30px; margin:30px auto; background:red;}
.btn2{width:100px; height:30px; margin:30px auto; background:greend;}
</style>
</head>
<body>
<div class="box">
<div class="screen"></div>
<button class="btn">点击开始</button>
<button class="btn2">点击停止</button>
</div>
</body>
</html>
<script>
var aList=['1吕布','2刘备','3貂蝉','4海瑞','5无崖子','6段誉','7奥特曼','8小怪兽','9孙悟空'];
var Src=document.getElementsByClassName('screen')[0];
var oBtn=document.getElementsByClassName('btn')[0];
var oBtn2=document.getElementsByClassName('btn2')[0];
var timer=null;
var i=0;
//抽奖之前根据html标签的disabled属性先让停止按钮不能点击,开始按钮能点击
oBtn.disabled=false;
oBtn2.disabled=true;
//抽人名即是依次改变Src的innerHTML,所以这里可以用到setInterval;
oBtn.onclick=function(){
timer=setInterval(function(){
Src.innerHTML=aList[i];
i++;
if(i==aList.length){
i=0;
}
},50)
//点击开始之后改变两个按钮的disabled属性
oBtn.disabled=true;
oBtn2.disabled=false;
}
oBtn2.onclick=function(){
clearInterval(timer);
//点击开始之后改变两个按钮的disabled属性
oBtn.disabled=false;
oBtn2.disabled=true;
}
</script>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
.box{width:500px; height:200px; background:#D4D4D4; padding:100px;position: absolute;top: 0;left: 0;right: 0;bottom: 0; margin:auto;}
.screen{width:100px; height:50px; margin:0 auto; background:#fff; line-height:50px; text-align:center;}
.btn{width:100px; height:30px; margin:30px auto; background:red;}
.btn2{width:100px; height:30px; margin:30px auto; background:greend;}
</style>
</head>
<body>
<div class="box">
<div class="screen"></div>
<button class="btn">点击开始</button>
<button class="btn2">点击停止</button>
</div>
</body>
</html>
<script>
var aList=['1吕布','2刘备','3貂蝉','4海瑞','5无崖子','6段誉','7奥特曼','8小怪兽','9孙悟空'];
var Src=document.getElementsByClassName('screen')[0];
var oBtn=document.getElementsByClassName('btn')[0];
var oBtn2=document.getElementsByClassName('btn2')[0];
var timer=null;
var i=0;
//抽奖之前根据html标签的disabled属性先让停止按钮不能点击,开始按钮能点击
oBtn.disabled=false;
oBtn2.disabled=true;
//抽人名即是依次改变Src的innerHTML,所以这里可以用到setInterval;
oBtn.onclick=function(){
timer=setInterval(function(){
Src.innerHTML=aList[i];
i++;
if(i==aList.length){
i=0;
}
},50)
//点击开始之后改变两个按钮的disabled属性
oBtn.disabled=true;
oBtn2.disabled=false;
}
oBtn2.onclick=function(){
clearInterval(timer);
//点击开始之后改变两个按钮的disabled属性
oBtn.disabled=false;
oBtn2.disabled=true;
}
</script>
相关文章推荐
- 用原生JS实现一个简单计算的功能实例
- Avalonjs 实现简单购物车功能(实例代码)
- vuejs2.0运用原生js实现简单的拖拽元素功能
- 用原生JS实现简单的多选框功能
- vuejs2.0运用原生js实现简单的拖拽元素功能
- 原生JS实现图片轮播与淡入效果的简单实例
- JS实现的简单表单验证功能完整实例
- 原生JS实现的简单小钟表功能示例
- 原生js实现简单的焦点图效果实例
- js实现简单登录功能的实例代码
- js实现简单锁屏功能实例
- 原生js实现jquery函数animate()动画效果的简单实例
- 原生js实现数字字母混合验证码的简单实例
- vuejs2.0运用原生js实现简单的拖拽元素功能
- vuejs2.0运用原生js实现简单的拖拽元素功能
- 原生JS实现简单的倒计时功能示例
- js实现简单锁屏功能实例
- js实现简单登录功能的实例代码
- 原生JS实现的简单轮播图功能【适合新手】
- 原生js实现Canvas实现拖拽式绘图,支持画笔、线条、箭头、三角形和圆形等等图形绘制功能,有实例Demo