A JavaScript plugin for making smart and high performance sticky sidebars.
npm install sticky-sidebar-v3Pure JavaScript plugin for making smart and high performance sticky sidebars, originally written by Ahmed Bouhuolia.
For complete documentation and examples see blixhavn.github.com/sticky-sidebar-v2
* It does not re-calculate all dimensions when scrolling, just necessary dimensions.
* Super smooth without incurring scroll lag or jank and no page reflows.
* It has event trigger on each affix type to hook your code under particular situation.
* Handle the sidebar when is tall or too short compared to the rest of the container.
* Zero dependencies and super simple to setup.
You can download sticky sidebar v2 vjQuery plugin from Yarn, NPM or just simply download it from this page and link to the `sticky-sidebar.js file in your project folder.
#### Yarn
If you are using Yarn as package manager:
````
yarn add sticky-sidebar-v2
#### NPM
If you are using NPM as package manager:
````
npm install sticky-sidebar-v2
Your website's html structure has to be similar to this in order to work:
``html``
Note that inner sidebar wrapper .sidebar__inner is optional but highly recommended, if you don't write it yourself, the script will create one for you under class name inner-wrapper-sticky. but this may cause many problems.
If your content is inside a fixed-height div with a scrollbar, this must be specified with the scrollContainer option.
For the above example, you can use the following JavaScript:
``html
``
#### Via jQuery/Zepto
You can configure sticky sidebar as a jQuery plugin, just include jquery.sticky-sidebar.js instead sticky-sidebar.js file than configure it as any jQuery plugin.
``html
``
Make sure to include sticky-sidebar.js script file after jquery.js.
Sticky Sidebar v2 works in all modern browsers including Internet Explorer 9 and above, but if you want it to work with IE9, should include requestAnimationFrame` polyfill before sticky sidebar code. For backwards compatibility, a polyfill for ResizeObserver can also be included.
If you have any issues with browser compatibility don’t hesitate to Submit an issue.
Sticky Sidebar v2 is released under the MIT license. Have at it.
-------
Maintained by Øystein Blixhavn
Originally made by Ahmed Bouhuolia