随机化图片的按钮第二次无效

时间:2014-02-21 18:04:23

标签: javascript

var fnr = function (a,b) {
// random integer on closed interval
var y = a + Math.floor((b - a + 1) * Math.random());
return y
}


var foo;
var myTimer;

function toRandom() {
    var x = fnr(0, PICTURES.length - 1);
    var y = SERVER + FOLDER + PICTURES[x] + SUFFIX;
    document.getElementById("img").src = y;
    document.getElementById("filename").value = PICTURES[x].toUpperCase();
}

function toRandomize() {
    if(!foo) {
        foo = true;
        document.getElementById("random").value =  "stop shuffle";
        myTimer = setInterval("toRandom()", 600);
    } else {
        foo = false;
        document.getElementById("random").value =  "start shuffle";
        clearInterval(myTimer);
    }
}       

window.onload = function () {       
   document.getElementById("random").onclick = toRandomize;         
 }


// button in the body of the HTML portion of my code
<input id="random" type="button" value="start shuffle">

我有一个随机化照片的按钮,但第二次无法使用。你们对阅读代码有什么见解吗?我知道fnr代表首先不重复,但我不太熟悉如何“重置它”,或者它是否需要重置以使其再次工作。我对其他功能有相同的设置,它们工作正常。

它被剪切,因此它只显示与问题相关的部分。如果它令人困惑,我道歉。

0 个答案:

没有答案