jquery datatable 美化

效果图

部分less代码

@pinet-screen-width: 2880;

.mixin-sorting(@bg) {
    &.sorting_1 {
        background-color: @bg;
        color: #3d8dc6;
        a {
            color: #3d8dc6;
        }
    }
    &.sorting_2 {
        background-color: @bg;
        color: #3d8dc6;
        a {
            color: #3d8dc6;
        }
    }
    &.sorting_3 {
        background-color: @bg;
        color: #3d8dc6;
        a {
            color: #3d8dc6;
        }
    }            
}

.datatable_res(@width) {
    .dataTables_wrapper.no-footer {
        border: 1px solid #eff0f2;
        border-radius: 7px;
        background: #ffffff;
        .dataTables_length {
            display: none;
        }
        .dataTables_filter {
            display: none;
        }
        .dataTables_paginate {
            padding-top: 20px / @pinet-screen-width * @width;
            padding-bottom: 20px / @pinet-screen-width * @width;
            padding-right: 10px / @pinet-screen-width * @width;
        }
    }

    table.dataTable {
        thead,tbody {
            tr {
                th,td {
                    padding-top: 0;
                    padding-bottom: 0;
                    height: 80px / 2880 * @width;
                }
                th {
                    line-height: 126px / 2880 * @width;
                }
            }
            tr.datatable-iframe-container {
                padding: 0;
                height: 0;
                td {
                    padding: 0;
                    height: 0;
                    border: 0;
                    iframe {
                        display: none;
                        width: 100%;
                        height: 450px;
                        background: transparent;
                    }                
                }
                border: 0;
            }            
        }
    }    

    table.dataTable.no-footer {
        border-bottom: 1px solid #e3e3e3; 
    }

    table.dataTable.display {
        thead {
            .sorting,
            .sorting_asc,
            .sorting_desc,
            .sorting_asc_disabled,
            .sorting_desc_disabled {
                background: none;
            }
            .sorting_asc,
            .sorting_desc {
                color: #3d8dc6;
            }                        
            th {
                background-color: #ffffff;
                text-align: center;
                  border-bottom: 1px solid #e3e3e3;                
            }
        }
        tbody {
            tr {
                td {
                    text-align: center;
                    color: #777d85;                    
                    a {
                        color: #777d85;
                    }
                    &:first-child {
                        text-align: left;
                    }
                }
            }
            tr.odd, tr.even {
                td { 
                    background-color: #fafafa;
                    .mixin-sorting(#fafafa);    
                }
                &:hover {
                    td {
                        background-color: #ffffff;
                        .mixin-sorting(#ffffff);    
                    }                    
                }
            }
            tr.ui-selected {
                td { 
                    background-color: #21bbe8;
                    .mixin-sorting(#21bbe8);
                }
                &:hover {
                    td {
                        background-color: #5fd3f4;
                        .mixin-sorting(#5fd3f4);                    
                    }                    
                }
            }                
        }    
    }

    .datatable-toggle {
        margin-left: 20px;
        border-radius: 50%;
        border-color: transparent;
        background: #e7eaeb;
        .glyphicon {
            color: #ffffff;
            margin-top: 4px;
            font-size: 18px;
        }
        &:hover {
            border-color: transparent;
        }
    }
}

@media screen and (min-width: 1440px) {
    .datatable_res(1440px);
}

@media screen and (min-width: 1920px) {
    .datatable_res(1920px);
}
时间: 2024-11-05 09:20:59

jquery datatable 美化的相关文章

jquery.datatable插件从数据库读取数据

一.分页 分页的基本思想是根据datatable的页码及每页显示的行数,将数据从数据库分段提出,然后再填充到表格中,以达到分页的效果. 这里需要用到datatable插件的几个属性: "sEcho":这个属性需要原封不动地传回给datatable,具体的作用我也不清楚,但是根据它值的变化情况来看,好像是一个操作次数的计数(之前我一直把它当做是pageindex来用,结果发现,不论我在datatable中是翻下一页还是翻上一页,它一直在增加.) "iDisplayStart&q

分享在MVC3.0中使用jQuery DataTable 插件

前不久在网络上看见一个很不错的jQuery的DataTable表格插件.后来发现在MVC中使用该插件的文章并不多.本文将介绍在MVC3.0如何使用该插件.在介绍该插件之前先简单介绍一下,推荐该插件的原因.在项目中我使用jqgrid比较多.但是发现当进行样式调整时jqgrid的样式常常会让美工头疼.而datatable插件却是一个轻量级的jQuery插件.当我通过浏览器查看该js插件rander后的源码.发现只是一个简单的html table,非常简洁.那么在没有特殊要求的情况下使用这个插件,开发

jquery dataTable的学习

分页 bPaginite:true;是否启用分页功能 sPaginationType:two_button  或者full_numbers 分页风格 sFirst:告诉他第一页怎么写 sLast:告诉他最后一页怎么写 sNext:告诉他下一页怎么写 sPrevious:告诉他上一页怎么写 语言 "sInfo":"共_TOTAL_页 第_START_到_END_页", "sEmptyTable":"没有数据" "sIn

jQuery Datatable 实用简单实例

目标: 使用jQuery Datatable构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求.同时,jQuery Datatable强大的功能支持:排序,分页,搜索等. Query Datatable能良好支持数据完全加载到本地后构建数据列表,排序.分页.搜索等功能就会自带,不需要我们去关心,在此主要说明通过后台动态的加载数据,已达到在大数据面前提高效率的效果. 1. 通过后台进行分页 2. 通过后台进行排序 3. 通过后台进行搜索 具体使用方法: 1. 首先构建我们需要的数据列表,以

jquery datatable 常用例子

在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结. 一.DataTable简介 (1)构造函数           DataTable()   不带参数初始化DataTable 类的新实例.           DataTable(string tableName)  用指定的表名初始化DataTable 类的新实例.           DataTable(string

jquery datatable 参数

jquery datatable 参数 DataTables(http://www.datatables.net/)应该是我到目前为止见过的,功能最强大的表格解决方案(当然,不计算其它整套框架中的table控件在内). 先把它主页上写的特性翻译罗列如下: 可变长度分页:动态过滤:多列排序,带数据类型检测功能:列宽度的智能处理:从多种数据源获取数据(DOM,js Array, ajax file, server-side returning):滚动配置属性:完整国际化支持: jquery UI T

jQuery DataTable 删除数据后重新加载

问题描述: 利用jQuery Datatable和artTemplate组合来做的表格.但是当删除数据时,需要重新加载table里的数据.但是问题是datatable并没有直接的重新渲染,反而给数据累加上了. 解决办法: 经过查看高人的blog,发现可以先销毁table,然后再重新渲染. var dttable; App.globalAjax("get", "/Order/MyJsonList", {}, function (result) { var html =

jQuery Datatable系列文章(一)用法以及属性

废话不多说上效果图 jQuery Datatable 插件可以去官网下载 先说说如何用法 戳此处看 我还是在这稍微说下 (声明一下html代码里面有各种类,是因为做项目的时候用的bootstrap,你可以不用加) 在js里面如何调用呢 如下 来具体解释下用法 1 if (typeof gp.dataTable != 'undefined' && gp.dataTable != null) { //为了避免多次初始化datatable() 2 3 gp.dataTable.fnClearTa

ASP.NET使用Jquery datatable列表插件

最近的项目改用bootstrap样式,表格列表也使用Jquery DataTable插件.样式挺美观的.先来张截图: 1.初始化表格插件 1 oTable = table 2 .DataTable( 3 { 4 "language": GlobalDataTablesLang, 5 "ordering": false, //开关,排序功能 是否能排序 6 "pageLength": 10, // 默认每页记录数 7 "searching