我在項目上工作時發現了一些很酷的代碼。它的jQuery效果html表。它基本上使得tbody向上滾動,所以位於頂部的行進入底部,其餘的行向上移動。這就是我的意思是:幻燈片HTML表格行並重復
<tr><td>1a</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr>
<tr><td>1b</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr>
<tr><td>1c</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr>
<tr><td>1d</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr>
變爲:
<tr><td>1b</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr>
<tr><td>1c</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr>
<tr><td>1d</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr>
<tr><td>1a</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr>
列1A移至底部。這是我使用的jQuery代碼:
<script type="text/javascript">
$.fn.infiniteScrollUp=function(){
var self=this,kids=self.children()
kids.slice(20).hide()
setInterval(function(){
kids.filter(':hidden').eq(0).fadeIn()
kids.eq(0).fadeOut(function(){
$(this).appendTo(self)
kids=self.children()
})
},5000)
return this
}
$(function(){
$('tbody').infiniteScrollUp()
})
</script>
這工作正常。沒問題。當我試圖做到這一點時,它就像一個卷軸一樣向上滑動,它或者1)停止將其添加到底部,2)停止從頂部去除它們,或者3)沒有任何東西。我怎樣才能改變這種效果來上升?
這裏是jsfiddle的例子。
的最大問題是移動表身不動,表頭。我一直在環顧四周,我可以找到一個方法如何做到這一點。如果我可以移動tbody而不移動thead,它將很容易滑動tbody – orb
事實上,我一直無法向tbody應用任何位置樣式。他們什麼都不做。 – orb