Javascript无限循环不循环

时间:2012-06-15 00:47:31

标签: javascript

我正在尝试制作无限循环的Javascript。

function scroll(num) {
    $("." + num + "").fadeOut('slow');
    var choose = num + 1;
    $("." + choose + "").fadeIn('slow');
    setTimeout(function() {
        scroll(choose);
    }, 1000);
}

setTimeout(function() {
    scroll('1');
}, 1000);​

它首次执行此功能但不会继续。

请帮忙!

3 个答案:

答案 0 :(得分:3)

您使用一个字符串作为字符串和整数:调用scroll('1')表示num + 1将返回"11",而不是2,如您所料。试试这个:

function scroll(num) {
    $("." + num.toString()).fadeOut('slow');
    var choose = num + 1;
    $("." + choose.toString()).fadeIn('slow');
    setTimeout(function() {
        scroll(choose);
    }, 1000);
}

setTimeout(function() {
    scroll(1);
}, 1000);​

答案 1 :(得分:0)

您在字符串“1”中加1,结果为“11”。这是你的意思吗?

答案 2 :(得分:0)

这里问题在于您的连接,使用+来连接在您的代码中是不明确的。 在你的代码var select = num + 1;将根据您的期望将11作为字符串而不是2返回。