JS 사각형 추첨 효과 구현

5943 단어 js추첨 하 다
본 논문 의 사례 는 JS 가 추첨 효 과 를 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
전시:

HTML:

<div id="table"></div>
<div id="btn">
   <button onclick="start('p', 'active','newactive', 100)">   /  </button>
  <button onclick="startRan('p', 'active','newactive', 100)">   /  </button>
</div>
CSS:

table {
 text-align: center;
 border-collapse: collapse;
}

table * {
 width: 60px;
 height: 60px;
}

#btn {
 box-sizing: border-box;
 width: 190px;
 display: flex;
 justify-content: space-between;
 align-items: center;
}

#btn * {
 flex-grow: 1;
 background-color: red;
 border: 1px solid #000;
 color: #fff;
 height: 30px;
 font-size: 10px;
}

.active {
 background-color: #ccc;
}

.newactive {
 background-color: #00ffff;
}
JavaScript:

//       
 var jackpot = [
  ['  A1', '  A2', '  A3'],
  ['  B1', '  B2', '  B3'],
  ['  C1', '  C2', '  C3']
 ];

 /**
  * [table     ]
  * @param {[Array]} arr  [    ]
  * @param {[String]} selector [   ]
  * @return {[String]} table [    HTML  ]
  */
 function table(arr, selector) {

  var table = '<table border="1">';

  for (var i = 0; i < arr.length; i++) {

   table += '<tr>';

   for (var j = 0; j < arr[i].length; j++) {

    table += '<td class="' + selector + '">' + arr[i][j] + '</td>';

   }

   table += '</tr>';

  }

  table += '</table>';

  return table;

 }

 //     
 document.getElementById('table').innerHTML = table(jackpot, 'p');

 var key = true; // start,startRan   
 var num = 3; //     
 //                -->          num    
 //            -->          num    
 //                -->    (          ) num    
 //            -->             num    

 /**
  * [start     ]
  * @param {[String]} selector [   ]
  * @param {[String]} addselector [        ]
  * @param {[String]} newaddselector [      ]
  * @param {[Number]} speed  [    ,    ]
  * @return {[type]}    [description]
  */
 function start(selector, addselector, newaddselector, speed) {

  if (key) {

   if (typeof(num) == 'undefined' || num != 0) {

    var count = 0;

    //     var timer            timer,  clearInterval(timer)           timer,                   
    timer = setInterval(function() {

     if (count < $('.' + selector).length) {

      $('.' + selector).eq(count).addClass(addselector);

      $('.' + selector).eq(count).siblings().removeClass(addselector);

      $('.' + selector).eq(count).parent().siblings().children().removeClass(addselector);

      count++;

     } else {

      count = 0;

     }

    }, speed);

    if(typeof(num) != 'undefined'){

     num--;

    }

   } else{

    key = false;

    console.log("    ");

   }

  } else {

   clearInterval(timer);

   //                      
   $('.' + addselector).addClass(newaddselector).removeClass(selector);

   //   
   console.log($('.' + addselector).html());

  }

  key = !key;

 }

 /**
  * [start     ]
  * @param {[String]} selector [   ]
  * @param {[String]} addselector [        ]
  * @param {[String]} newaddselector [      ]
  * @param {[Number]} speed  [    ,    ]
  * @return {[type]}    [description]
  */
 function startRan(selector, addselector, newaddselector, speed) {

  if (key) {

   if (typeof(num) == 'undefined' || num != 0) {

    //     var timer            timer,  clearInterval(timer)           timer,                   
    timer = setInterval(function() {

     var count = Math.floor(Math.random() * $('.' + selector).length);

     $('.' + selector).eq(count).addClass(addselector);

     $('.' + selector).eq(count).siblings().removeClass(addselector);

     $('.' + selector).eq(count).parent().siblings().children().removeClass(addselector);

    }, speed);

    if(typeof(num) != 'undefined'){

     num--;

    }

   } else {

    key = false;

    console.log("    ");

   }


  } else {

   clearInterval(timer);

   //                      
   $('.' + addselector).addClass(newaddselector).removeClass(selector);

   //   
   console.log($('.' + addselector).html());

  }

  key = !key;

}
GitHub: 주소.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기