如何使用原生js实现抽奖小游戏

  

这篇文章将为大家详细讲解有关如何使用原生js实现抽奖小游戏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

这个小游戏可以设置为抽奖小游戏,也可以设置为随机点名器,这个软件实现可以多次获取同一个元素的

1, HTML结构代码如下:

& lt; div 类=皐rapper"比;   ,& lt; ul 类=癰ox"祝辞& lt;/ul>   ,& lt; button 类=笆痹诳嫉忝? lt;/button>   ,& lt; button 类=皊top"在停止& lt;/button>   ,& lt; div 类=癱hoose"比;   & lt;才能span 类=皀iu"在幸运的的你& lt;/span>   & lt;才能img  src=https://www.yisu.com/zixun/" ~/内容/img1/1.gif "/>      
  

2, css样式设置页面代码如下:

css代码不仅仅是修饰页面的美观度,还可以设置动画,使得更生动

.wrapper  {   ,,宽度:99%,利润率:,8 px 汽车;   边境才能:1 px  solid  # ddd; text-align:,中心;   ,}   ,.box  li  {   vertical-align才能:最高;   ,,显示:inline-block;   ,,宽度:100 px;高度:,50 px;   边境才能:2 px  solid  # ddd;   ,,这个特性:15 px; text-align:,中心;   ,,行高:50 px;,保证金:,5 px;   ,}   ,.box  li.change  {   ,,背景颜色:红色;   ,,颜色:# fff;粗细:,大胆;   ,}   ,.wrapper  button  {   ,,显示:inline-block;   ,}   ,.wrapper  button  {   边境才能:没有,宽度:,100 px;   ,,身高:50 px; border - radius:, 10 px;   ,,光标:指针;轮廓:,没有;   ,,margin-top: 20 px;粗细:,大胆;   ,,颜色:# 333;background:, # eee;   ,}   ,.wrapper  .choose  {   位置:,才能相对;   ,,宽度:200 px;高度:,180 px;   border - radius才能:10 px;保证金:12 px 汽车;   边境才能:1 px  solid  # 000;   ,}   ,.wrapper  .choose  img  {   位置:才能,绝对的,底部:,0;左:,0;   ,}   ,.niu {   字体大小:24 px;才能,保证金:0 px  0 px;   ,}   ,. name {   位置:绝对的,才能   字体大小:29 px;才能:43 px;左:71 px;   以前,}

3,原生js取出元素

var  boxUl =, document.getElementsByClassName(& # 39;盒# 39;)[0];   var  start =, document.getElementsByClassName(& # 39;开始# 39;)[0];//获取点击开始按钮元素   var  stop =, document.getElementsByClassName(& # 39;停止# 39;)[0]//获取点击停止按钮元素   var  oLi =, document.getElementsByTagName(& # 39;李# 39;);//获取js插入李的标签元素//,将插入名字存入数组   var  arr =,(“01”,,“02“,,“03”,,“04”,,“05”,,“06“,,, 07年“,,“08年“,,“09年“,,“10“,,“11”,,,“12”,,“13”,,“14”,,“15”,,“16”,,“17”,,“18“,,“19”,,“20”)//,html进行,字符串拼接   var  str =, & # 39; & # 39;;//,通过对循环进行拼接   for  (var 小姐:=,0;,小姐:& lt;, arr.length;,我+ +),{   ,//利用字符串拼接   +=,str “& lt; li>“, +, arr[我],+,“& lt;/li>“;   }//,将拼接后的html字符串插入到dom结构中   boxUl.innerHTML =, str;//,声明计时器   var  timer =,零;

4,开始按钮的原生js代码如下:

//,点击开始进行选择   时间=start.onclick  function  (), {   ,//每次运行前清除计时器   ,clearInterval(计时器);   ,//设置定时器=,,timer  setInterval (function  (), {//才能,根据数组长度范围生成随机数   var 才能;小姐:=,Math.floor (math . random (), *, arr.length);//才能,先通过对循环清空所有类名   for 才能;(var  j =, 0;, j  & lt;, oLi.length;, j + +), {   ,,奥利[j] .className =,““   ,,}//才能,为随机选择的李设置选中的类名   奥利才能[我].className =,“change";   ,},1);   };

5,停止按钮原生js代码如下:

//,点击停止   时间=stop.onclick  function  (), {   ,//清空定时器   ,clearInterval(计时器);   ,//找到选中的元素   ,var  choise =, document.getElementsByClassName(& # 39;改变# 39;)[0];   ,//找到选中元素的内容   ,var  name =, choise.innerText;//大敌;同时为选中位置添加内容   ,var  nameSpan =, document.getElementsByClassName(& # 39;名字# 39;)[0];=,nameSpan.innerText 名称+“号”;   }

如何使用原生js实现抽奖小游戏