【发布时间】:2017-04-21 09:53:47
【问题描述】:
我想制作一个每个目的地反复弹出的游戏。然后,当用户按下停止按钮时,会选择随机位置。我可以进行随机选择,但我不知道如何让数组中的每个选择在用户按下停止按钮之前连续播放。下面是我到目前为止所做的。
var random_place_array = ['Paris', 'Tokyo', 'Bangkok', 'New York'];
var place_length = random_place_array.length;
function start() {
//once click, clear innerHTML and play the items in array
for (var i=0; i<=place_length-1; i++) {
showPlace = "";
if (i<place_length) {
showPlace = showPlace + random_place_array[i];
document.getElementById("place").innerHTML = showPlace;
} else {
i=0;
start();
}
}
}
现在我的document.getElementById("place").innerHTML 只显示数组中的最后一个元素。
【问题讨论】:
-
每次使用 showPlace=
" "进行初始化时,将其放到循环外 -
@aimee,不,不是,没有按钮。
-
我认为唯一的区别是当用户按下停止按钮时,您只需调用
clearInterval(interval);其中interval = setInterval(....)停止旋转,如前所述,您必须添加延迟否则变化不会很明显
标签: javascript html arrays loops