jquery-keepinsight
jquery-keepinsight stops the selected elements scrolling past the top of the page so they continue to stay in sight.
The plugin can be used to keep your main header on screen at all times, and to keep table headers around while you scan through the associated data - the result is similar to 'freezing' rows in a spreadsheet. Multiple elements can be kept in sight, so you can do all of the above in the same page, should you wish; multiple 'sticky' elements will stack-up as you scroll down the page.
Examples
You can find working examples of the following in tests/.
The gibberish text appearing in the examples was generated using RandomTextGenerator.com.
Headers
Make your main header 'stick' to the top of the page when you scroll down:
jQuery('header').keepInSight();Table Headers
Keep a table's header around when you scroll down through its body:
jQuery('table thead').keepInSight();Yes, the plugin requires that your table markup includes thead and tbody elements.
Multiple Elements
'Stick' your main header and thead elements when you scroll down:
jQuery('header, table thead').keepInSight();CSS
The plugin adds the class keepinsight-clone to the elements that stay in sight - these are clones of the targetted elements.
thead elements are not cloned as-is: the clone of a thead is a copy of the table it resides in minus its tbody. The plugin does this to ensure the formatting of the thead is preserved.
Installation
Install using Bower, thus:
bower install jquery-keepinsight