我正在尝试制作无限循环的Javascript。
function scroll(num) {
$("." + num + "").fadeOut('slow');
var choose = num + 1;
$("." + choose + "").fadeIn('slow');
setTimeout(function() {
scroll(choose);
}, 1000);
}
setTimeout(function() {
scroll('1');
}, 1000);
它首次执行此功能但不会继续。
请帮忙!
答案 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返回。