Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

floatthead

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

floatthead

fixed table header plugin that works

  • 1.2.10
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
20K
increased by5.02%
Maintainers
1
Weekly downloads
 
Created
Source

jquery.floatThead v1.2.10

Float the table header without special css. This plugin assumes nothing about your table markup and "just works" without losing your events or styles. Supports floating the header while scrolling within the window or while scrolling within a container with overflow. Plays nice with AngularJS and datatables. My cat loves it.

Check out the demo / docs page for copious examples:

###Demos and Docs

Jekyll templates to generate the docs are in the gh-pages branch

Donate

How to get help with the floatThead

All issues should be reported through github. If you don't have an account you can make one.
Providing the following will greatly increase the chances of your issue being resolved quickly:

  • Include the browser and operating system where you are having the problem. If its IE, a screenshot is also nice since I don't have quick access to that abomination.
  • Provide a jsfiddle that reproduces your issue in its simplest form possible. If its hard to read your code, you did it wrong.
  • A description of the issue and steps to reproduce

I will do my best to help you in a timely manner.

Feedback needed on planned features

See: https://github.com/mkoryak/floatThead/issues/30

Download / Install:

Download

Latest Release

Inside of that zip the following javascript files are of interest to you:

  • /dist/jquery.floatThead.js = development version
  • /dist/jquery.floatThead.min.js = production version

if your project includes underscore and you want to save a few bytes you can use the slim version:

  • /dist/jquery.floatThead-slim.js
  • /dist/jquery.floatThead-slim.min.js
CDN Hosted

http://cdnjs.com/libraries/floatthead/

Via Bower

Install using Bower:

bower install floatThead
Via NPM
npm install floatthead

Features:

  • Floats the table header - so that the user can always see it
  • Supports tables with inner scroll bars, or whole page scrolling
  • Horizontal or vertical scrolling
  • Doesn't clone the thead - so your events stay bound
  • Doesn't mess with your styles
  • Works on any table
  • Requires no special css
  • Works with datatables out of the box
  • Screen reader support
  • Plays nicely with angularjs

Requirements:

  • jQuery 1.8.x or better (1.9 compliant) (or jQuery 1.7.x and jQuery UI core)

Supported Browsers:

  • IE8 or better
  • Modern browsers

Demo & Docs:

DEMOS and Documentation

Using with AngularJS

I haven't written an official directive, but others have written wrappers:
https://github.com/brandon-barker/angular-floatThead

Using with IE9

FloatThead will not work properly in IE9 unless you have the following meta tag in the head of the page:

<meta http-equiv="X-UA-Compatible" content="IE=11; IE=10; IE=9; IE=8; IE=7; IE=EDGE" />

With very big tables, you may also run into this exciting bug: http://stackoverflow.com/questions/5805956/internet-explorer-9-not-rendering-table-cells-properly
Watch for it.

Change Log

1.2.10

1.2.9

1.2.8

1.2.7

  • Changed license over to MIT

1.2.6

1.2.5

1.2.4

1.2.3

1.2.2

  • better support for tables with dynamically hidden columns
  • can now set a class on the floating header's container div

1.2.1

  • fixed issue with caption tag align:bottom
  • switched to uglifyjs to minify code

1.2.0

  • caption tag support
  • faster initialization when working with large tables (and small ones)

1.1.1

  • Fixed bugs introduced in 1.0.0 which caused issues in IE9

1.0.0

  • Updated code to be jquery 1.9+ compliant

Who is using floatThead ?

staticsitegenerators.net

netdisco

pylyglot

django-sql-explorer

Yii framework

api.tinata.co.uk

Your site? email me: my last name at gmail

Other plugins

There are plenty of other fixed header / floating header / scrolling table header plugins that attempt to do the same thing this plugin does. None of them support both window and overflow scrolling and many of them depend on special css or require that you set the table column widths. Some of them are good and some of them suck. Go ahead and check them out too.

I have compiled a list here with comments on each one:

| Plugin | Window Scrolling | Overflow-X Scrolling | Overflow-Y Scrolling | No Special CSS | Keeps Bound Events | Freeze Columns | |:-------------:|:-------------:|:-----:|:-------------:|:-------------:|:-----:|:-----:|:-----:| | FloatThead | yes | yes | yes | yes | yes | no | | Fixed-Table-Header | no | yes | no | yes | no | no | | jquery.scrollTableBody | no | yes | yes | no | ?? | no | | Fixed table rows cols | no | yes | yes | no | ?? | yes | | Table Fixed Header | yes | no | no | yes | no | no | | Sticky Table Header | yes | no | no | yes | yes | no | | Grid | no | yes | yes | yes | yes | no |

Fixed-Table-Header This is the original. It has been around for ages and it will be the first plugin you find when you start looking. It also has a ton of open unresolved issues. It does not support window scrolling, it does not seem to support y-scrolling withing the container. It loses the events you attached to the thead. Lots of open issues. Stay away.

Fixed table rows cols Does not support window scrolling. Requires you to specify the column widths for the table. This means that the table will not be able to optimally lay itself out. It does support freezing columns in place. If you need that, this might be the plugin for you.

jquery.scrollTableBody Does not support window scrolling. A newcomer to the scene, not a mature project. Has some major issues with cell padding. Stay away until issues are resolved.

Grid This lib is very different from the rest because its main usecase is to give you a sortable grid. You do not run this plugin on an existing table - you need to provide a json or xml data source. This is a great lightweight replacement for datatables. This may be the plugin for you if you are not converting an existing table.

Table Fixed Header This is a window scrolling plugin, does not support overflow scrolling. Does not work properly when the window is resized and the table width changes. Floated header sticks around if you scroll past table. Author welcomes pull requests but does not fix issues. Stay away

Sticky Table Header This is a window scrolling plugin. Does not support overflow scrolling. It is probably the best window scrolling plugin (besides this one). The author seems to fix issues as they arise.

License

MIT

Keywords

FAQs

Package last updated on 05 Jan 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc