今天中了三等奖,50元的蛋糕券。中不中奖都无所谓了,只是HR用的抽奖方式太过原始:名字写纸条上,折起来放黑盒里,然后HR抽出第一个三等奖,被抽中的人抽出下一个中奖者...
如果让我来组织抽奖活动,我不会用纸条,盒子这些道具。
<button onclick="interrupt();">Start/Stop</button><div id='flash' style='background:blue;color:white;font-weight:bold;'> </div> <div id='result' style='border:1px solid blue;font-weight:bold;'></div> <script> var candidates = ['Abe Li','Aileen Guo','Amber Zhu','Anly Wang','Chris Cao','Elaine Gu','Erwin Ge','Eva Kong','Fiona Xue','Ivan Jiang','Jane Zhan','Jenny Wang','Jessie Ren','Kia Chen','Lian He','Likai Liao','Linda Zheng','May Xu','Mei Chen','Michelle Ma','Nasdy Zhong','Rachel Gu','Ray Chu','Sam Chen','Sarah Zhu','Selena Shu','Serein Ji','Sherry Chen','Shirley Weng','Sun Yao','Vivian Ma']; var result = []; Array.prototype.remove = function(e) { var index = -1; for(var i=0,l=this.length;i<l;i++) { if(this[i]===e) { index = i; break; } } if(index > -1) { var result = []; for(var i=0;i<index;i++) { result.push(this[i]); } for(var i=index+1;i<this.length;i++) { result.push(this[i]); } return result; } return this; } var index = -1; var show = function(){ index = ( index + 1 ) % candidates.length; document.getElementById('flash').innerHTML = candidates[index]; } var timer = null; var interrupt = function(){ if(candidates.length==0) { document.getElementById('flash').innerHTML = '<font color="red">candidates exhausted</font>'; return; } if(timer) { window.clearInterval(timer); timer = null; result.push(candidates[index]); document.getElementById('result').innerHTML = result.join('<br>'); candidates = candidates.remove(candidates[index]); } else { timer = window.setInterval(show, 1); } } </script>