jQuery Plugin For Easy Scroll Depth Detection - Scroll Detection
| File Size: | 37 KB |
|---|---|
| Views Total: | 1272 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
Scroll Detection is a small jQuery plugin that tracks how far users are scrolling and triggers an event when the scroll depth reaches a target percentage.
See also:
How to use it:
1. Create a navigation bar that will appear when you have reached a certain scroll depth.
<div id="navigation"> ... </div>
2. Create a container for the percentage counter.
<div id="percentageCounter">0%</div>
3. Include the necessary jQuery library at the end of your document.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
4. The Javascript to enable the plugin and custom the target percentage
$(window).scroll(function(){
// Change this to target a different percentage
var targetPercentage = 70;
// Change this to set the height of your nav bar so it hides properly.
// If you have a box shadow you may have to adjust this number to be height + shadow distance
var navBarHeight = 66;
// Change this to the ID of the content you are trying to show.
var targetID = "#navigation";
//Window Math
var scrollTo = $(window).scrollTop(),
docHeight = $(document).height(),
windowHeight = $(window).height();
scrollPercent = (scrollTo / (docHeight-windowHeight)) * 100;
scrollPercent = scrollPercent.toFixed(1);
$('#percentageCounter h1').text(scrollPercent+"%");
if(scrollPercent > targetPercentage) {
$(targetID).css({ top: '0' });
}
if(scrollPercent < targetPercentage) {
$(targetID).css({ top: '-'+navBarHeight+'px' });
}
}).trigger('scroll');
Change log:
2014-10-10
- update.
This awesome jQuery plugin is developed by ellenbrook. For more Advanced Usages, please check the demo page or visit the official website.











