一行一行向上循环滚动

表格向上循环滚动:

css:

  .table{
    width: 100%;
    left:30%;
    border-collapse:collapse;
    border-spacing:0;
  }
  .fixedThead{
    display: block;
    width: 100%;
  }
  .scrollTbody{
    display: block;
    overflow: hidden;
    width: 100%;
  }
  .table td {
    width: 138px;
    padding: 6px 0;
    background-color:#fff;
  }
  .table th {
    width: 134px;
    padding: 7px 0;
    line-height:24px;
    background-color:#da251c;
    color: #fff;
  }

  .myscroll{
    width: 457px;
    height: 400px;
    overflow: hidden;
  }
  .myscroll li {

    height: 26px;
    margin-left: 25px;

  }

html:

<table class="table" align="center">
    <thead class="fixedThead" align="center">
    <tr>
        <th>时间</th>
        <th>代码</th>
        <th>名称</th>
        <th>持股时间(天)</th>
        <th>涨幅</th>
    </tr>
    </thead>
    <tbody  id="test" class="scrollTbody" align="center">
    <tr>
        <td>10月19号</td>
        <td>002180</td>
        <td>纳思达</td>
        <td>5天</td>
        <td>12.5%</td>
    </tr>
    <tr>
        <td>10月10日</td>
        <td>601116</td>
        <td>三江购物</td>
        <td>4天</td>
        <td>12.28%</td>
    </tr>
    <tr>
        <td>10月11日</td>
        <td>002024</td>
        <td>苏宁云商</td>
        <td>3天</td>
        <td>6.29%</td>
    </tr>
    <tr>
        <td>10月12日</td>
        <td>002432</td>
        <td>九安医疗</td>
        <td>3天</td>
        <td>20.3%</td>
    </tr>
    <tr>
        <td>10月13日</td>
        <td>603888</td>
        <td>新华网</td>
        <td> </td>
        <td>当天涨停</td>
    </tr>
    </tbody>
    </table>

js:(方法1)

  //思路:先在table的最后增加一行,然后再把第一行中的数据填充到新增加的行中,最后再删除table的第一行

  function change(table){

    var row = table.insertRow(table.rows.length);           //在table的最后增加一行,table.rows.length是表格的总行数

    for(j=0;j<table.rows[0].cells.length;j++){              //循环第一行的所有单元格的数据,让其加到最后新加的一行数据中(注意下标是从0开始的)

    var cell = row.insertCell(j);              //给新插入的行中添加单元格

    cell.height = "24px";                 //一个单元格的高度,跟css样式中的line-height高度一样      注意!!!!

    cell.innerHTML = table.rows[0].cells[j].innerHTML;           //设置新单元格的内容,这个根据需要,自己设置

  }

    table.deleteRow(0);                   //删除table的第一行

  };

  function tableInterval(){

    var table = document.getElementById("test");                //获得表格

    change(table);                    //执行表格change函数,删除第一行,最后增加一行,类似行滚动

  };

    setInterval("tableInterval()",2000);                    //每隔2秒执行一次change函数,相当于table在向上滚动一样



js:(方法2)注:跟上面内容不相连

  //向上循环滚动

  scrollPL();
  function scrollPL() {
    var i = 1;
    var len = $('.plList li').length;
    $('.plContent').append($('.plList').clone());
    var _table = $('.plList').eq(0);     //li
    setInterval(function() {
      _table.css('marginTop', -81 * i);
      i++;
      if (i == len + 1) {
        setTimeout(function() {
          _table.css('transition', 'none');
          _table.css('marginTop', 2);
          i = 1;
          setTimeout(function() {
          _table.css('transition', 'all .7s')
        }, 700);
      }, 1000)
      }
    }, 3000);
  }


--------------------木有啦,结束啦--------------------





posted @ 2017-11-22 15:46  bagnliu  阅读(474)  评论(0编辑  收藏  举报