A jQuery plugin to fix DOM element to the top when a page scrolls to its position. See the bar below for an example.
Simply include jquery.js and jquery.fixtop.js you have downloaded.
<script src="http://code.jquery.com/jquery-[latest].min.js">
<script src="jquery.fixtop.js">
Create a <div> element in a HTML file
<div id='fixtop'></div>
Then, call the jQuery fixtop() method in JS
$('#fixtop').fixtop();
| Attribute | Type | Default | Description |
|---|---|---|---|
| marginTop | integer |
0 | Margin top of the fixed-top element, applied once it is fixed to the top of a page |
| zIndex | integer |
1000 | z-index of the fixed-top element, applied once it is fixed to the top of a page |
| fixed | function() |
- | Fuction that will be called after the element become fixed. It receive a jQeury object of the fixed-top element as a parameter |
| unfixed | function() |
- | Fuction that will be called after the element become normal. Use mostly for reverting fixed fuction() |
| fixedWidth | string |
100% | A value of width css attribute, that will be set once the element become fixed. This is mainly used when your nav bar does not have width 100%. For example, you can set to 'none' if a bar is side bar with float: left; |
For example, you can set options as:
$("#fixtop").fixtop({
marginTop: 10,
zIndex: 2000,
fixed: function(el){
el.addClass("barChanged");
},
unfixed: function(el){
el.removeClass("barChanged");
},
});