一简单的九宫格转盘文字抽奖js代码,支持自定义中奖文字,奖品序号,转盘速度等。
js代码
<script> var prize= document.getElementById(\'prize\'); var spans = document.querySelectorAll(\"div>span\"); function start(){ // if(typeof(num)==\'undefined\'){ // // spans[num].classList.remove(\'aa\'); // 清空上一次结果 // console.log(\'hhh\') // } spans.forEach(function(el,index){ if(index!=0){ el.classList.remove(\'aa\'); // 清空上一次结果 } }) prize.textContent=\'\'; spans[8].style.cursor=\"not-allowed\"; spans[8].onclick=null; let num=-1; //奖品序号 let times=parseInt(Math.random()*(30-18+1)+18,10); let time=0; //当前的旋转次数 let speed=100; //转盘速度 timer = setInterval(function(){ num++; time++; if(num > 7){ num = 0; spans[0].classList.add(\'aa\'); spans[7].classList.remove(\'aa\'); }else if(num==0){ spans[num].classList.add(\'aa\'); spans[7].classList.remove(\'aa\'); }else{ spans[num].classList.add(\'aa\'); spans[num-1].classList.remove(\'aa\'); } if(time>times){ spans[8].onclick=start; spans[8].style.cursor=\"pointer\"; clearInterval(timer); prize.textContent=\'恭喜您抽中了\'+spans[num].textContent+\'!!!\'; } },speed) } spans[8].onclick=start; </script>
暂无评论内容