真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用原生js實現(xiàn)抽獎小游戲

這篇文章將為大家詳細(xì)講解有關(guān)如何使用原生js實現(xiàn)抽獎小游戲,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

公司主營業(yè)務(wù):成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出利通免費做網(wǎng)站回饋大家。

這個小游戲可以設(shè)置為抽獎小游戲,也可以設(shè)置為隨機點名器,這個軟件實現(xiàn)可以多次獲取同一個元素的

1、HTML結(jié)構(gòu)代碼如下:


 
 開始點名
 停止
 
  幸運的的你
     
  
 

2、css樣式設(shè)置頁面代碼如下:

css代碼不僅僅是修飾頁面的美觀度,還可以設(shè)置動畫,使得更生動

.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標(biāo)簽元素
// 將插入名字存入數(shù)組
var arr = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20"]
// html進(jìn)行 字符串拼接
var str = '';
// 通過for循環(huán)進(jìn)行拼接
for (var i = 0; i < arr.length; i++) {
 // 利用字符串拼接
 str += "
  • " + arr[i] + "
  • "; } // 將拼接后的html字符串插入到dom結(jié)構(gòu)中 boxUl.innerHTML = str; // 聲明timer var timer = null;

    4、開始按鈕的原生js代碼如下:

    // 點擊開始進(jìn)行選擇
    start.onclick = function () {
     // 每次運行前清除timer
     clearInterval(timer);
     // 設(shè)置定時器
     timer = setInterval(function () {
      // 根據(jù)數(shù)組長度范圍生成隨機數(shù)
      var i = Math.floor(Math.random() * arr.length);
      // 先通過for循環(huán)清空所有class名
      for (var j = 0; j < oLi.length; j++) {
       oLi[j].className = "";
      }
      // 為隨機選擇的li設(shè)置選中的class名
      oLi[i].className = "change";
     }, 1);
    };

    5、停止按鈕原生js代碼如下:

    // 點擊停止
    stop.onclick = function () {
     // 清空定時器
     clearInterval(timer);
     // 找到選中的元素
     var choise = document.getElementsByClassName('change')[0];
     // 找到選中元素的內(nèi)容
     var name = choise.innerText;
     // 同時為選中位置添加內(nèi)容
     var nameSpan = document.getElementsByClassName('name')[0];
     nameSpan.innerText = name+"號";
    }

    6、效果圖

    如何使用原生js實現(xiàn)抽獎小游戲

    關(guān)于“如何使用原生js實現(xiàn)抽獎小游戲”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


    當(dāng)前名稱:如何使用原生js實現(xiàn)抽獎小游戲
    轉(zhuǎn)載源于:http://weahome.cn/article/jgsjco.html

    其他資訊

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部