Javascript 设置间隔一次后停止 //.项直接子项 var itemsContainer=$('.blog ticker').children(); //项目中的每个项目 var items=$('.blog ticker').children().children(); setInterval(函数(){ var i=0; itemsContainer.css({ “top”:(items[i].clientHeight)+“px” }); 如果(i

Javascript 设置间隔一次后停止 //.项直接子项 var itemsContainer=$('.blog ticker').children(); //项目中的每个项目 var items=$('.blog ticker').children().children(); setInterval(函数(){ var i=0; itemsContainer.css({ “top”:(items[i].clientHeight)+“px” }); 如果(i,javascript,setinterval,Javascript,Setinterval,No),它可能在第一轮之后不会停止 问题是,每次函数运行时,您都将i声明为0,因此您只是将第一项设置到相同的位置,而它似乎什么也没做 您只需在函数外部声明i,它应该可以正常工作: // .items direct child var itemsContainer = $('.blog-ticker').children(); // each item in .items var items = $('.blog-ticker').children().children(); se

No),它可能在第一轮之后不会停止

问题是,每次函数运行时,您都将
i
声明为
0
,因此您只是将第一项设置到相同的位置,而它似乎什么也没做

您只需在函数外部声明
i
,它应该可以正常工作:

// .items direct child
var itemsContainer = $('.blog-ticker').children();
// each item in .items
var items = $('.blog-ticker').children().children();        
setInterval(function(){
    var i = 0;
    itemsContainer.css({
        'top': -(items[i].clientHeight)+'px'
    });
    if(i <= items.length) {
        i++;
    }
}, 2000);
//.项直接子项
var itemsContainer=$('.blog ticker').children();
//项目中的每个项目
var items=$('.blog ticker').children().children();
//柜台
var i=0;
setInterval(函数(){
itemsContainer.css({
“top”:(items[i].clientHeight)+“px”
});

如果(iNo),它可能在第一轮之后不会停止

问题是,每次函数运行时,您都将
i
声明为
0
,因此您只是将第一项设置到相同的位置,而它似乎什么也没做

您只需在函数外部声明
i
,它应该可以正常工作:

// .items direct child
var itemsContainer = $('.blog-ticker').children();
// each item in .items
var items = $('.blog-ticker').children().children();        
setInterval(function(){
    var i = 0;
    itemsContainer.css({
        'top': -(items[i].clientHeight)+'px'
    });
    if(i <= items.length) {
        i++;
    }
}, 2000);
//.项直接子项
var itemsContainer=$('.blog ticker').children();
//项目中的每个项目
var items=$('.blog ticker').children().children();
//柜台
var i=0;
setInterval(函数(){
itemsContainer.css({
“top”:(items[i].clientHeight)+“px”
});

如果(我,呃,太棒了。有时候你看不到什么是如此明显的哈哈。谢谢@Rhumborlugh。太棒了。有时候你看不到什么是如此明显的哈哈。谢谢@Rhumborl