vanilla-position-sticky

Sticky positioning polyfill with zero framework dependency


Keywords
position, sticky, polyfill, vanilla
License
MIT
Install
bower install vanilla-position-sticky

Documentation

PositionSticky

Code Climate Build Status

Usage

 -------------------------- => window 
|   --------------------   |
|  |              ---   |==|=> container
|  |             |   |  |  |
|  |             |   |==|==|=> sticky  
|  |              ---   |  |
|  |                    |  |
|  |                    |  |
|  |                    |  |
|  |                    |  |
|   --------------------   |
|   --------------------   |
|  |                    |  |
|  |                    |  |

PositionSticky follows UMD pattern.

Consume as a CommonJS module

var PositionSticky = require('./bower_components/PositionSticky/dist/PositionSticky.js');
var element = document.getElementById('sticky');
var sticky  = PositionSticky.create(element);  

Consume as an AMD module

require(['./bower_components/PositionSticky/dist/PositionSticky.js'], function(PositionSticky) {
  var element = document.getElementById('sticky');
  var sticky  = PositionSticky.create(element);
});  

Consume as a global variable

var element = document.getElementById('sticky');
var sticky  = PositionSticky.create(element);  

Examples

Browser Support

  • Chrome
  • Firefox
  • Safari
  • IE9+