2017-08-12 90 views
0

我正在製作一個連續循環滾動表格數據的腳本。 我的問題,我不斷收到以下錯誤:Javascript/jquery - 太多遞歸

"too much recursion".

有誰知道我可以使用腳本沒有這個錯誤發生?

$.fn.confScrollUp=function(){ 

var self=this,conf=self.children() 
setInterval(function(){ 
    conf.slice(30).hide() 
    conf.filter(':hidden').eq(0).slideDown() 
    conf.eq(0).slideUp(4000, "linear",function(){ 
     $(this).appendTo(self) 
     conf=self.children() 
    }) 
},1) 
return this; 
} 


$(function(){ 
    $('section').confScrollUp() 
}) 

沒有用戶交互,它只是用於顯示數據。

+3

你確定要'setInterval'每毫秒發射一次嗎? – Andy

+0

@安迪嗨,說實話,不,我只是需要滾動工作,但我不知道要改變什麼。 – DCJones

+0

你可以將它添加到jsfiddle或其他東西,所以我們可以看到它不工作? – Andy

回答

1

如果增加setInterval間隔,這似乎無錯誤地工作。在這裏,我選擇了100以將滑塊值增加到4000

$.fn.infiniteScrollUp=function(){ 
    var self=this,conf=self.children() 
    setInterval(function(){ 
     conf.slice(10).hide(); 
     conf.filter(':hidden').eq(0).slideDown() 
     conf.eq(0).slideUp(4000, "linear",function(){ 
     $(this).appendTo(self); 
     conf=self.children(); 
     }); 
    },100) 
    return this; 
}