简化了javascript中的多功能

时间:2013-03-31 08:11:53

标签: javascript jquery random setinterval

嘿我正在试图找出一种方法,我可以简化我的代码,这样我就不必拥有38个这样的函数,但只有一个可以在不同的时间运行38个不同的id。这是一个随机脚本,告诉id元素落在特定字母上。

var randlet = 0;
var timesrun = 0;

function randomizer() {
    randlet = Math.floor(Math.random() * 26);
    timesrun += 1;
    if (master[randlet] == letter[0]) {
        $('#L1').css('background-position', master[randlet]);
        clearInterval(interval);
    } else {
        if (timesrun == 100) {
            master[randlet] = letter[0];
            $('#L1').css('background-position', master[randlet]);
            clearInterval(interval);
        } else {
            $('#L1').css('background-position', master[randlet]);
        }
    }
}

var interval = setInterval(function() {
    randomizer();
}, 10);

1 个答案:

答案 0 :(得分:0)

对于每个元素,设置一个名为“randomise”的类。在函数中,使用jquery .each方法迭代每个随机元素。如果该元素需要修复其值,则simp,y删除“randomise”类。当没有更多元素具有随机类时,清除计时器。