189 8069 5689

如何使用原生js实现抽奖小游戏-创新互联

为太平等地区用户提供了全套网页设计制作服务,及太平网站建设行业解决方案。主营业务为网站建设、做网站、太平网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

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

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

1、HTML结构代码如下:


 
 开始点名
 停止
 
  幸运的的你
     
  
 

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

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

.wrapper {
  width: 99%;margin: 8px auto;
  border: 1px solid #ddd;text-align: center;
 }
 .box li {
  vertical-align: top;
  display: inline-block;
  width: 100px;height: 50px;
  border: 2px solid #ddd;
  border-radius: 15px;text-align: center;
  line-height: 50px; margin: 5px;
 }
 .box li.change {
  background-color: red;
  color: #fff;font-weight: bolder;
 }
 .wrapper button {
  display: inline-block;
 }
 .wrapper button {
  border: none;width: 100px;
  height: 50px;border-radius: 10px;
  cursor: pointer;outline: none;
  margin-top: 20px;font-weight: bolder;
  color: #333;background-color: #eee;
 }
 .wrapper .choose {
  position: relative;
  width: 200px;height: 180px;
  border-radius:10px;margin:12px auto;
  border: 1px solid #000;
 }
 .wrapper .choose img {
  position: absolute;bottom: 0;left: 0;
 }
 .niu{
  font-size:24px; margin:0px 0px;
 }
 .name{
  position:absolute;
  font-size:29px;top:43px;left:71px;
 }

3、原生js取出元素

var boxUl = document.getElementsByClassName('box')[0];
var start = document.getElementsByClassName('start')[0];//获取点击开始按钮元素
var stop = document.getElementsByClassName('stop')[0]//获取点击停止按钮元素
var oLi = document.getElementsByTagName('li');//获取js插入的li标签元素
// 将插入名字存入数组
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 = '';
// 通过for循环进行拼接
for (var i = 0; i < arr.length; i++) {
 // 利用字符串拼接
 str += "
  • " + arr[i] + "
  • "; } // 将拼接后的html字符串插入到dom结构中 boxUl.innerHTML = str; // 声明timer var timer = null;

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

    // 点击开始进行选择
    start.onclick = function () {
     // 每次运行前清除timer
     clearInterval(timer);
     // 设置定时器
     timer = setInterval(function () {
      // 根据数组长度范围生成随机数
      var i = Math.floor(Math.random() * arr.length);
      // 先通过for循环清空所有class名
      for (var j = 0; j < oLi.length; j++) {
       oLi[j].className = "";
      }
      // 为随机选择的li设置选中的class名
      oLi[i].className = "change";
     }, 1);
    };

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

    // 点击停止
    stop.onclick = function () {
     // 清空定时器
     clearInterval(timer);
     // 找到选中的元素
     var choise = document.getElementsByClassName('change')[0];
     // 找到选中元素的内容
     var name = choise.innerText;
     // 同时为选中位置添加内容
     var nameSpan = document.getElementsByClassName('name')[0];
     nameSpan.innerText = name+"号";
    }

    6、效果图

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

    关于“如何使用原生js实现抽奖小游戏”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

    另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


    分享文章:如何使用原生js实现抽奖小游戏-创新互联
    分享链接:http://cdxtjz.cn/article/pjgeh.html

    其他资讯