【问题标题】:Making script pick words at random使脚本随机选择单词
【发布时间】:2012-09-18 11:06:33
【问题描述】:

在我的拼写游戏中,我有一个从 HTML 中提取的单词列表。我可以选择每次运行程序时要拉出多少来填充网格,但问题是如果我选择从列表中取出 6 个单词,它会拉出前 6 个,而不是随机的 6 个。有人可以告诉我为什么会这样?

这是包含单词的...

<ul style="display:none;" id="wordlist">

    <li data-word="mum" data-audio="http://www.wav-sounds.com/cartoon/porkypig2.wav" data-pic="http://www.clker.com/cliparts/5/e/7/f/1195445022768793934Gerald_G_Lady_Face_Cartoon_1.svg.med.png"></li>

    <li data-word="cat" data-audio="http://www.wav-sounds.com/cartoon/bugsbunny2.wav" data-pic="http://www.clker.com/cliparts/c/9/9/5/119543969236915703Gerald_G_Cartoon_Cat_Face.svg.med.png"></li>

    <li data-word="dog" data-audio="http://www.wav-sounds.com/cartoon/daffyduck1.wav" data-pic="http://www.clker.com/cliparts/a/2/c/0/1195440948271207911zeimusu_spotty_dog.svg.med.png"></li>

    <li data-word="bug" data-audio="http://www.wav-sounds.com/cartoon/daffyduck2.wav" data-pic="http://www.clker.com/cliparts/4/b/4/2/1216180545881311858laurent_scarabe.svg.med.png"></li>

    <li data-word="rat" data-audio="http://www.wav-sounds.com/cartoon/bugsbunny1.wav" data-pic="http://www.clker.com/cliparts/C/j/X/e/k/D/mouse-md.png"></li>

    <li data-word="dad" data-audio="http://www.wav-sounds.com/cartoon/porkypig1.wav" data-pic="http://www.clker.com/cliparts/3/a/6/6/119544474191128182Gerald_G_Man_Face_6_-_World_Label.svg.med.png"></li>

    <li data-word="mouse" data-audio="http://www.wav-sounds.com/cartoon/bugsbunny1.wav" data-pic="http://www.clker.com/cliparts/C/j/X/e/k/D/mouse-md.png"></li>

    <li data-word="dad" data-audio="http://www.wav-sounds.com/cartoon/porkypig1.wav" data-pic="http://www.clker.com/cliparts/3/a/6/6/119544474191128182Gerald_G_Man_Face_6_-_World_Label.svg.med.png"></li>

</ul>

脚本相当长,所以这里是一个小提琴http://jsfiddle.net/smilburn/ZAfVZ/

【问题讨论】:

  • 随机抽取一些元素,看看here

标签: javascript jquery


【解决方案1】:

this回答你的修改代码

randomElements = jQuery("#wordlist li").get().sort(function(){ 
  return Math.round(Math.random())-0.5
}).slice(0,6)

【讨论】:

  • 我无法让它工作。另外,如何使随机单词的数量仅在 maxWords 变量更改时才更改? @Shusl
  • 使用 randomElements 直到 maxWords 被改变。
  • 你能给我一个小提琴的例子吗?我不明白你的意思? @Shusl
  • jsfiddle jsfiddle.net/3rvF2/1。我正在显示随机选择的 LI 的“数据字”。
  • 我必须在代码中删除哪些部分才能将其放入? @Shusl
猜你喜欢
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多