【实例教程】DOM | 文档对象模型
苏子冰爱学习:
求解:这个代码在点完start按钮后再次点击一次就会加速运动,并且无法用pause按钮停止,请问怎么解决......
【回复】点击 Start 按钮时启动了定时器:timer = setInterval(move, 10) ,若多次点击,则相当于启动了多的定时器,而每个定时器触发时均会执行一次 move(),因此小球们就加速移动了
要解决这个 bug 可以在 start() 函数中增加判断:
if (!timer) { // 只有在没启动任何定时器时才启动新的定时器
// .....
timer = setInterval(move, 10)
}
同时,在 pause() 函数中添加代码:
if (timer) {
clearInterval(timer)
timer = null
}
CSS 教程 文档对象模型 快速入门 MVC JavaScript dom Web前端 类与对象 1024程序员节来了