js 随机点名

 

1、对象构造函数

设置节点与人名

 constructor({ printElement, startElement, stopElement , person }) { this.list = person; this.printElement = printElement; this.startElement = startElement; this.stopElement = stopElement; this.interval = null; this.time = 100; }

 

2、生成随机对象

 /** * 随机人名 */ random(){ // 获取区间范围内的数据 let num = Math.floor(Math.random() * this.list.length); return this.list[num] }

 

3、开始事件

 /** * 开始 */ start() { let [startNode, printNode, index] = [ document.getElementById(this.startElement), document.getElementById(this.printElement) ] startNode.addEventListener("click", (event) => { this.interval = setInterval((event) => { printNode.textContent = this.random(); }, this.time, printNode); }, false); }

 

4、结束事件

 /** * 停止 */ stop() { let node = document.getElementById(this.stopElement); node.addEventListener(‘click‘, (event) => { clearInterval(this.interval); }, false); }

 

代码下载地址:https://pan.baidu.com/s/1DgOWML9OoOoA2fiddeYCTQ

相关文章