原生JS实现简单抽人名功能实例

这篇博客展示了如何利用JavaScript实现一个简单的抽奖功能。通过设置DOM元素的disabled属性控制开始和停止按钮的状态,并利用setInterval来实现名字的随机滚动效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值