Skip to content

A jQuery plugin to bound a sticky div by another div on scroll.

Notifications You must be signed in to change notification settings

mhkeller/floating-scroll

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Floating Scrolling

A jQuery plugin to determine one of two behaviors for a <div> on scroll:

  1. Stick to the top after you scroll past it.
  2. Stick to the top after you scroll past it, but be bounded on the bottom by another <div>.

To use number two, pass in the string 'bounded' as the second arg to the method .floatingScroll(). Option 1 also automatically makes the anchor the height of the content that becomes fixed so that you don't see a jump when that object is taken out of the flow of the layout and made fixed. This is good for most cases but if you're doing absolutely positioned content-boxes to begin with, you might want to comment those extra height assignments from the script.

Usage

Include the jQuery plugin (jQuery required)

<script src="js/jquery.floating-scroll.js"></script>

Include the CSS

<link rel="stylesheet" type="text/css" href="css/floating-scroll.css">

Set it up, Option 1, normal sticky behavior

$('#content-div').floatingScroll('#anchor-box');

View example of option 1

Set it up, Option 2, bounded sticky behavior

$('#content-div').floatingScroll('#bounding-box', 'bounded');

View example of option 2

ps

This is a first stab at a jQuery plugin. So if the structure is a bit off in its return this.each() setup, pull requests welcome.

About

A jQuery plugin to bound a sticky div by another div on scroll.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published