精华内容
下载资源
问答
  • JS表格排序

    2017-04-08 11:01:10
    实现点击表格表头即可进行列排序功能。详细使用方法查看:http://blog.csdn.net/sunshinetan/article/details/60584185
  • 最近,因为项目需要,对表格排序做了一下摸索,整理如下: 1. 首先,可从官网下载tablesorter.js,但并不支持中文的排序,对其源码进行修改: 部分源码: function sortText(a, b) { return ((a < b> b) ? 1 : 0))...
  • 本文实例为大家分享了jquery.tableSort.js表格排序的具体代码,供大家参考,具体内容如下 1.一定要引jQuery包,所有jq插件都是基于jQuery包的 2.如果想指定哪一栏不排序这样写 $(“#mytable”).tablesorter({...
  • 内容索引:脚本资源,Ajax/JavaScript,表格排序,表头 JavaScript表格排序,点击表头即可排序,此脚本支持中文汉字排序、中英文混合排序、数据大小排序、文件名称类型排序、日期排序、价格排序、中文和数字排序;...
  • 数据就是字母和数字两组.(汉字需要找到asc码) 原理就是利用数组自带的sort排序,进行表格重组.已在.net mvc 中测试过.支持分页.(申明一点.只对当前页面数据排序 无刷新,对所有页面排序的话,肯定需要刷新.这点我还在...
  • js 表格排序

    2019-03-21 01:39:39
    NULL 博文链接:https://ait.iteye.com/blog/946154
  • 收集的33个表格排序空间,需要的朋友可以参考下。自从选择。
  • js 表格排序(编辑+拖拽+缩放)实现代码,需要的朋友可以参考下。
  • NULL 博文链接:https://wcjy5128.iteye.com/blog/633542
  • 本文实例为大家分享了TableSort.js表格排序的具体代码,供大家参考,具体内容如下 <html> <head> <meta http-equiv=Content-Type content=text/html; charset=utf-8 /> <title>TableSort&...
  • Blue Table,Js表格排序插件,排序完成之后需要执行的函数 可以收到一个对象作为参数,前一次排序的对象排序列坐标和当前被排序列坐标
  • js表格排序实现代码,需要的朋友可以参考下
  • JavaScript 表格排序

    2008-11-05 18:38:17
    JavaScript 表格排序双击可进行按表格列排序
  • 本文实例讲述了js表格排序的方法。分享给大家供大家参考。具体如下: <html> <head> <title>SortTable2</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"&...
  • 自己经常用的比较好用的效果 经常用在定单管理上 JS表格排序 不需要用ASP再计算一次 var dom = (document.getElementsByTagName) ? true : false; var ie5 = (document.getElementsByTagName && document.all) ?...
  • Auntion-TableSort国人写的一个javascript表格排序的东西
  • 收集起来js表格排序、支持中文、日期、英文、数值排序,多个Javascript表格排序方法,完美解决
  • JQ JS javascript 拖拽 排序功能 列表排序 菜单排序 表格排序
  • 前段时间一个项目有大量页面用到表格排序和表头浮动的效果,在网上找了几个表格排序js代码,最后选择了 Stuart Langridge的SortTable,在SortTable基础上做了些扩展,加上了表头浮动效果及一些小功能。
  • JavaScript实现表格排序

    千次阅读 2015-03-16 20:29:10
    Table sorter包括JavaScript和一点CSS,能够让原始的html table变得可以分别按照各栏数据值,对各行排序。效果 在表头任意一个栏目中点击一下,下面各行将按照此栏目值的升序排序 按照字符串比较来确定顺序 再次...

    Table sorter包括JavaScript和一点CSS,能够让原始的html table变得可以分别按照各栏数据值,对各行排序。

    效果

    1. 在表头任意一个栏目中点击一下,下面各行将按照此栏目值的升序排序
      按照字符串比较来确定顺序
    2. 再次点击该栏目,变更为降序排序
    3. 点击其它栏目,则按其它栏目的值重新排序
    4. 注意,排序时,栏目奇偶行的背景色保持奇数白色、偶数浅灰色

    要求

    1. 不能改动原html,只能够添加js和css文件
    2. 不能使用任何类库,只能用原生DOM API
    3. JavaScript必须模块化,JS的调用入口,必须按照下面的图示:
      入口

    这里写图片描述
    这里写图片描述

    sorter.js:

    "use strict";
    
    window.onload = function () {
        var tables = getAllTables();
        makeAllTablesSortalbe(tables);
    };
    
    //嵌入的话用下面两行..
    // var tables = getAllTables();
    // makeAllTablesSortalbe(tables);
    function getAllTables() {
        return document.getElementsByTagName("table");
    }
    
    
    function makeAllTablesSortalbe(tables) {
        for (var i = 0; i < tables.length; i++)
            makeSort(tables[i]);
    }
    
    //让列表变得可排序
    function makeSort(table) {
        var th = table.getElementsByTagName("th");
        for (var i = 0; i < th.length; i++) {
            //绑定按钮事件
            th[i].onclick = function () {
                var index = 0;
                changeStyle(th, this);
                //找出索引值
                for (var j = 0; j < th.length; j++) {
                    if (this == th[j])
                        index = j;
                }
                sortByTh(table, index, this.className);
            };
        }
    }
    
    //改变样式
    function changeStyle(th, t) {
        for (var i = 0; i < th.length; i++) {
    
            if (th[i] == t) {
    
                if (th[i].className.indexOf("descend") != -1 )
                    th[i].className = th[i].className.replace("descend", "ascend");
                else if (th[i].className.indexOf("ascend") != -1 )
                    th[i].className = th[i].className.replace("ascend", "descend");
                else
                    th[i].className += " descend";
    
            } else {
                th[i].className = th[i].className.replace("descend", "");
                th[i].className = th[i].className.replace("ascend", "");
            }
        }
    }
    
    //排序
    function sortByTh(table, index, className) {
        var action = className.indexOf("descend") != -1 ? "descend" : "ascend";
        var array = [];
        for (var i = 1; i < table.getElementsByTagName("tr").length; i++) {
            array[i-1] = table.getElementsByTagName("tr")[i];
        }
        array.sort(function (a, b) {
            //升序
            if (action == 'descend') {
                return a.cells[index].innerHTML <= b.cells[index].innerHTML;
            } else {
            //降序
                return a.cells[index].innerHTML >= b.cells[index].innerHTML;
            }
        });
    
        for (var i = 0; i < array.length; i++)
            table.getElementsByTagName("tbody")[0].appendChild(array[i]);
    }
    
    

    CSS:

        border: 1px solid gray;
        margin: 0;
        padding: 3px;
        border-collapse: collapse;
    }
    
    tr:nth-child(even),tr:hover {
        background-color: #DEDEDE;
    }
    
    th {
        text-align: left;
        background-color: #041A7F;
        color: white;
        font-weight:  bold;
        padding-right:16px;
    }
    
    .ascend, .descend {
        background-color: #A4B0FC;
        background-position: right;
        background-repeat: no-repeat;
    }
    
    .ascend {
        background-image: url("ascend.png");
    }
    
    .descend {
        background-image: url("descend.png");
    }

    index.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Sortable table</title>
        <link rel="stylesheet" type="text/css" href="sorter.css" />
        <script type="text/javascript" src="sorter.js"></script>
    </head>
    <body>
    <h1>Sortable table</h1>
    
    <h2>To-Do</h2>
    
    <table id="todo">
        <thead>
            <tr>
                <th>What?</th>
                <th>When?</th>
                <th>Location</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Paris Web 2007</td>
                <td>2007-11-15</td>
                <td>IBM La Defense / INSIA</td>
            </tr>
            <tr class="alternate">
                <td>Paris On Rails 2007</td>
                <td>2007-12-10</td>
                <td>Cite des Sciences</td>
            </tr>
            <tr>
                <td>Burger Quiz party</td>
                <td>2007-04-14</td>
                <td>Volta</td>
            </tr>
        </tbody>
    </table>
    
    <h2>Staff</h2>
    
    <table id="staff">
        <thead>
            <tr>
                <th>First name</th>
                <th>Last name</th>
                <th>Latest checkin</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Richard</td>
                <td>Piacentini</td>
                <td>2007-03-27</td>
            </tr>
            <tr class="alternate">
                <td>Eric</td>
                <td>Daspet</td>
                <td>2007-03-28</td>
            </tr>
            <tr>
                <td>Aurore</td>
                <td>Jaballah</td>
                <td>2007-03-15</td>
            </tr>
        </tbody>
    </table>
    
    </body>
    </html>
    
    

    sorter.css

    table, tr *{
        border: 1px solid gray;
        margin: 0;
        padding: 3px;
        border-collapse: collapse;
    }
    
    tr:nth-child(even),tr:hover {
        background-color: #DEDEDE;
    }
    
    th {
        text-align: left;
        background-color: #041A7F;
        color: white;
        font-weight:  bold;
        padding-right:16px;
    }
    
    .ascend, .descend {
        background-color: #A4B0FC;
        background-position: right;
        background-repeat: no-repeat;
    }
    
    .ascend {
        background-image: url("ascend.png");
    }
    
    .descend {
        background-image: url("descend.png");
    }
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,897
精华内容 13,958
关键字:

js表格排序