Javascript特效之模拟抽奖程序

本文介绍了一个使用JavaScript实现的简易抽奖程序。通过预设参与抽奖的名字列表,并利用setInterval定时器来实现快速切换显示效果,达到模拟抽奖过程的目的。点击停止按钮后,定时器将被清除。

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

Javascript特效之模拟抽奖程序

我们经常会看到一些抽奖程序,应该很多都是H5做的,今天我们来看看js怎么实现类似抽奖的程序。

效果图:


点击开始时,会一直跳动文本框的值直到我们点击停止。就类似抽奖的效果。不过这个几率没法设置。

实现思路:

我们先预设好参与抽奖的内容。再写一个setInterval重复执行函数,让文本框一直随机显示我们预设的内容。点击停止时则清除setInterval即可。

js代码:

var   alldata   =   "linkweb,sharejs,csdn,google,baidu,msn,qq,cctv,microsoft,adobe" //抽奖的姓名,以,为分隔   
    
  var   alldataarr   =   alldata.split(",")   
  var   num   =   alldataarr.length-1   
  var   timer   
  function   change(){   
  document.getElementById("oknum").value   =   alldataarr[GetRnd(0,num)];   
  }   
    
  function   start(){   
  clearInterval(timer);   
  timer   =   setInterval('change()',50); //50(毫秒)为变换间隔,越小变换的越快   
  }   
    
  function   ok(){   
  clearInterval(timer);   
  }   
    
  function   GetRnd(min,max){   
  return   parseInt(Math.random()*(max-min+1));   
  }   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值