2015-06-13 258 views
3

所以我想循环访问数组,当我单击按钮时,我找到了信息,但无法弄清楚如何以及将它放入代码中的位置,请检查下面看看我已经;循环通过动画阵列

My Current Code

[1]: http://codepen.io/anon/pen/PqKYwz 

如果有人可以帮助我走出那简直太好了!如果有人能告诉我如何设计Launch链接,那么这将是一项奖励,出于某种原因,它会令人讨厌地狱?

回答

1

如果周期你的意思是由一个显示在这里比赛的最终名称前显示的游戏之一的全名是你可以做什么,

Here is a demo

所以我已经改变了PickRandomWord()tick()创造2个全局变量“i”和“S”,如下图,

var i = 0; 
var s; 

function PickRandomWord(frm) { 
     s = setInterval(function() { 
      tick(frm); 
     }, 180); 
    } 
function tick(frm) { 

    frm.WordBox.value = words[i+1]; 
    i++; 
    if (i > 27) { 
     clearInterval(s); 
     var rnd = Math.ceil(Math.random() * NumberOfWords); 

     var index = words[rnd].indexOf("/"); 

     frm.WordBox.value = words[rnd].substring(0, index); 
     var link = document.getElementById("gameLink"); 
     var str = words[rnd].substring(index + 1, words[rnd].length); 
     link.innerHTML = "<a class='launchLink' href ='steam://run/" + str + "'>Launch</a>"; 
     i = 0; 
    } 
} 

根据你的要求我创建了一个类launchLink为贵“启动”按钮,并已经申请了一些简单的ST yling。您可以根据自己的喜好更改样式。

+0

@ user5006419这是回答您的问题吗? –

+0

有没有办法让它在5秒后慢慢停止,而不是不断循环通过它们?我寻找了一些解决方案,但找不到一个。 – user5006419

+0

@ user5006419如果你想循环5秒,那么你可以将setInterval()的时间从100改为180.查看我更新的答案和更新的演示。 –