0

嘿,我正试图找出一种方法,我可以简化我的代码,这样我就不必拥有 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);
4

1 回答 1

0

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

于 2013-03-31T08:24:06.343 回答