0

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

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

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

它第一次执行该功能但不继续。

请帮忙!

4

3 回答 3

3

您将 one 用作字符串和整数:调用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);​
于 2012-06-15T00:53:19.540 回答
0

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

于 2012-06-15T00:53:29.057 回答
0

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

于 2015-05-11T10:46:54.910 回答