所以,我是这种东西的新手,我有一个问题。我发现此代码用于选择一个随机单词,但是直到所有单词都被选中后才再次选择它。
function shuffle(array)
{
var m = array.length, t, i;
while (m > 0)
{
i = Math.floor(Math.random() * m--);
t = array[m];
array[m] = array[i];
array[i] = t;
}
return array;
}
var keywords = ["Cheese", "Apples", "Grapes", "Chicken", "Potatoes", "Beef", "Bananas"];
shuffle(keywords); // shuffles the array
alert(keywords);
这就提出了一个问题。单击冒充为卡片的白框时,如何触发此操作?我希望一个框在任何时间仅显示一个值,并在单击时使用此代码随机选择另一个单词。
非常感谢任何帮助。
无需使用随机播放,您可以使用类似
var keywords = ["Cheese", "Apples", "Grapes", "Chicken", "Potatoes", "Beef", "Bananas"];
var mybox = document.getElementById('mybox'),
idx;
//click handler for the box
mybox.addEventListener('click', function() {
var index;
do {
index = Math.floor(Math.random() * keywords.length);
} while (index == idx); //to make sure every click changes the selcted value
mybox.innerHTML = keywords[index];
idx = index;
})
#mybox {
border: 1px solid black;
height: 100px;
width: 100px;
text-align: center;
}
<div id="mybox"></div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句