javascript - 滑动表一次一行

标签 javascript jquery html-table rows slideup

有人可以告诉我如何一次向上滑动一行吗?我一直在搜索代码以一次向上滑动所有行,但我无法理解如何,我使用了 for 循环,但它只滑动第一行,但直到表格的最后一行才继续向上滑动。 .

HTML

<table id='phoenix' border='0' cellpadding='0'>
    <tr style='background-color:lightgray;'>
        <th colspan='3' style='font-weight:bold;'>PHOENIX BOOKS</th>
            <tr>
            <tr>
                <th style='position:relative;width:20%;'>Item Code</th>
                <th style='position:relative;width:45%;'>Description</th>
                <th style='position:relative;width:20%;'>Stocks</th>
            </tr>
            <?php
                $serverName="PPHSQL01";
                $conInfo=array("Database"=>"Perks","UID"=>"sa","PWD"=>"asdasd");
                $con= sqlsrv_connect($serverName,$conInfo);

                $sql= sqlsrv_query($con,"Select A.WarehouseID,A.TitleID,A.CurrentBalance,B.TitleID,B.TitleCode,B.Title from dbo.vw_StocksBalances as A inner join dbo.Title as B on A.TitleID=B.TitleID where A.WarehouseID='5' ORDER BY A.CurrentBalance DESC");
                while($row=sqlsrv_fetch_array($sql))
                {
                    echo"<tr style='border-top:1px solid lightgray;'>";
                            echo"<td style='text-align:center;'>" .$row['TitleCode']. "</td>";
                            echo"<td>" .$row['Title']. "</td>";
                            echo"<td style='text-align:center;'>" .$row['CurrentBalance']. "</td>";
                    echo"</tr>";
                }
            ?>
</table>

Javascript

var ros=$("table tr").length(); var i; for(i=0;i=ros;i++) { $("table tr:first").slideUp('slow'); }

最佳答案

这里看到如果所有tr都在mysql创建的表中向上滑动,则每3秒停止工作的代码.. jsfiddle

HTML 代码

<table style="width:100%">
  <tr>
  <td>Jill</td>
  <td>Smith</td> 
  <td>50</td>
 </tr>
<tr>
<td>Eve</td>
<td>Jackson</td> 
<td>94</td>
</tr>
<tr>
<td>Eve3</td>
<td>Jackson</td> 
<td>94</td>
</tr>
<tr>
<td>Eve4</td>
<td>Jackson</td> 
<td>94</td>
</tr>
 <tr>
 <td>Eve5</td>
 <td>Jackson</td> 
 <td>94</td>
 </tr>
  <tr>
  <td>Eve6</td>
  <td>Jackson</td> 
  <td>94</td>
 </tr>
  <tr>
   <td>Eve7</td>
   <td>Jackson</td> 
  <td>94</td>
  </tr>
  <tr>
    <td>Eve8</td>
     <td>Jackson</td> 
    <td>94</td>
   </tr>
 </table>

jquery 代码:

 $(document).ready(function(){
   var counter = 2; 
   var length = ($('table tr').length)
    var timer =  setInterval(function(){
    if( length === counter){
      clearInterval(timer);
    }
    console.log(counter);  
    $('table tr:eq('+counter+')').slideUp(2000);
    counter++

    }, 3000);

 });   

关于javascript - 滑动表一次一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28557377/

相关文章:

html - 从 Bootstrap 中的表顶部删除行

html - 表第二个 td 在第一个 td 下(图片)

javascript - 在输入中输入一个值“内部名称”?

jquery - HTML 选择多个而不滚动且不使用 Ctrl

javascript - XMLHttpRequest 不执行任何操作....?

Javascript:将 JQuery click 与 setInterval 结合使用时不起作用

javascript - 需要拆分返回的 JSON 字符串,以便我可以循环 JQuery

javascript - 如何使用 Javascript 打印表格?

javascript - 无法使用 Protractor 单击父元素之外的元素

javascript - 获取 HTML 属性中 CSS 声明的值