zoukankan      html  css  js  c++  java
  • jq table 自动滚动

    <html>
    <head>
        <meta charset="UTF-8">
        <style>
            div {
                width: 736px;
                overflow: hidden
            }
    
            table {
                width: 756px;
            }
    
            thead tr {
                display: block;
            }
    
            tbody {
                display: block;
                height: 100px;
                overflow: auto;
            }
    
            thead th {
                width: 200px;
                text-align: center;
            }
    
            tbody td {
                width: 200px;
                text-align: center;
            }
        </style>
        <script src="js/jquery.min.js"></script>
    </head>
    <body>
    <div>
        <table>
            <thead>
            <tr>
                <th>Header 1</th>
                <th>Header 2</th>
                <th>Header 3</th>
            </tr>
            </thead>
            <tbody>
            <tr>
                <td>Cell Content 1</td>
                <td>Cell Content 2</td>
                <td>Cell Content 3</td>
            </tr>
            <tr>
                <td>Cell Content 1</td>
                <td>Cell Content 2</td>
                <td>Cell Content 3</td>
            </tr>
            <tr>
                <td>Cell Content 1</td>
                <td>Cell Content 2</td>
                <td>Cell Content 3</td>
            </tr>
            <tr>
                <td>Cell Content 1</td>
                <td>Cell Content 2</td>
                <td>Cell Content 3</td>
            </tr>
            <tr>
                <td>Cell Content 1</td>
                <td>Cell Content 2</td>
                <td>Cell Content 3</td>
            </tr>
            <tr>
                <td>Cell Content 1</td>
                <td>Cell Content 2</td>
                <td>Cell Content 3</td>
            </tr>
            <tr>
                <td>Cell Content 1</td>
                <td>Cell Content 2</td>
                <td>Cell Content 3</td>
            </tr>
            <tr>
                <td>Cell Content 1</td>
                <td>Cell Content 2</td>
                <td>Cell Content 3</td>
            </tr>
            </tbody>
        </table>
    </div>
    <script>//滚动条到底时的高度,等于0时说明没有滚动条
        var scrollHeight = $('tbody')[0].scrollHeight - $('tbody').innerHeight()
    
        $(function () {
            if (scrollHeight > 0) {
                interval = setInterval(MoveScroll, 50)
            }
        })
    
        $('tbody').hover(function () {
            if (scrollHeight > 0) {
                clearInterval(interval)
            }
        }, function () {
            if (scrollHeight > 0) {
                clearInterval(interval)
                interval = setInterval(MoveScroll, 50)
            }
        })
    
        function MoveScroll() {
            var scroll = $('tbody').scrollTop()
            //滚动条到底时从头重新滚动
            if (scroll >= scrollHeight) {
                scroll = 0;
            } else {
                scroll++
            }
            $('tbody').scrollTop(scroll)
        }
    </script>
    </body>
    </html>
  • 相关阅读:
    Decimal 格式化输出( 去掉多余的0和点)
    HTML Character Sets
    生成下面的模块时,启用了优化或没有调试信息
    PJBLog的CSS模板图
    .NET 实例化顺序
    Live Mail 报错 0x80048820 可能的处理方式
    Windows下将Ldif文件导入OpenLdap时的中文转换问题
    DataGrid中动态添加列
    Sip协议栈消息层的设计与实现
    Prism学习笔记模块之间通信的几种方式
  • 原文地址:https://www.cnblogs.com/zhouyg2017/p/14241698.html
Copyright © 2011-2022 走看看