Skip to content

WearyMonkey/responsive-table

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Responsive Table

Responsive data tables that work on mobile devices. Works by making the table header and left columns sticky while the use can scroll the other columns horizontally.

Demos

Features

  • Pin table header to top of the browser window while user scrolls over it
  • Pin left columns while user can scroll over columns
  • Tiny, 2kb minified, 1kb gzipped.
  • No dependencies (jQuery not required)
  • jQuery/Zepto plugin support (only if jQuery/Zepto is present)
  • Has no effect when the page is wider than 480px

Installation

  1. Install from bower

    bower install wm-responsive-table
    

    OR download the files under dist

  2. Include Style sheet in head

    <head>
        ...
        <link rel="stylesheet" type="text/css" href="bower_components/wm-responsive-table/dist/wm-responsive-table.css">
        ...
    </head>
  3. Include JavaScript

     <script src="bower_components/wm-responsive-table/dist/wm-responsive-table.js"></script>

    If you are using jQuery, make sure you include wm-responsive-table after jQuery for the plugin to work.

Usage

Options

wmResponsiveTable can takes an option object of key/value settings:

  • pinnedColumns Integer (default:1, optional) - The amount of columns that will be pinned to the left
  • fixedHeader Boolean (default:true, optional) - If true, the thead element of the table will stick to the top of the browser window when the user has scrolled past the top of the table.

Example

<table id="my-table">
    <thead>
        <tr>
            <td colspan="6">My Responsive Table</td>
        </tr>
    </thead>
    <tbody>
        <tr><td>Group A</td> <td>7,000</td> <td>6,000</td> <td>56,000</td></tr>
        <tr><td>Group A</td> <td>7,000</td> <td>6,000</td> <td>56,000</td></tr>
    </tbody>
</table>

non-jQuery

wmResponsiveTable(document.getElementById("example"), {
    pinnedColumns: 1,
    fixedHeader: true
});

jQuery/Zepto

$("#example").wmResponsiveTable({
    pinnedColumns: 1,
    fixedHeader: true
})

About

Responsive html data tables that work on mobile devices.

Resources

License

Stars

Watchers

Forks

Packages

No packages published