title: Keep element in view when scrolling, but stop it once it 'collides' with another specified element, using jQuery
body: <p>I have seen this effect on a few sites ( <a href="http://csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css/" rel="nofollow">CSS Wizardry</a> - watch the logo/nav ) where an element stays in view while scrolling down the page (this is not the hard part) &amp; then stops scrolling when it 'collides' (for want of a better word) with a specified element (the hard part).</p>
  
  <p>I have found two plugins that aim to do just this but do not have all the functionality I need:</p>
  
  <p><strong>1. jQuery lockScroll</strong>
  <a href="http://www.anthonymclin.com/code/7-miscellaneous/108-jquery-lockscroll-13" rel="nofollow">http://www.anthonymclin.com/code/7-miscellaneous/108-jquery-lockscroll-13</a></p>
  
  <p>This forces the desired element to have position fixed to begin with, which could mean that if the element starts below the fold, it is never seen.
  (Demo: <a href="http://www.anthonymclin.com/media/demos/jquery.lockScroll.1.3/" rel="nofollow">http://www.anthonymclin.com/media/demos/jquery.lockScroll.1.3/</a>)</p>
  
  <p><strong>2. jQuery fixedScroll</strong> Used on <a href="http://csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css/" rel="nofollow">CSS Wizardry</a></p>
  
  <p>This forces position fixed again &amp; it needs a top offset in order to work. This offset is applied on DOMReady &amp; moves the element if it is not at that position - it is the offset used when scrolling.</p>
  
  <p>Plugins that I am aware of that do not produce the desired effect:</p>
  
  <ul>
  <li><a href="https://github.com/dutchcelt/Keep-in-View" rel="nofollow">https://github.com/dutchcelt/Keep-in-View</a></li>
  <li><a href="http://imakewebthings.github.com/jquery-waypoints/sticky-elements/" rel="nofollow">http://imakewebthings.github.com/jquery-waypoints/sticky-elements/</a></li>
  </ul>
  
  <p><strong>I need to be able to have the best of both worlds &amp; unfortunately, I am unable to do that myself, does anyone know of a plugin that I haven't listed or knows a way to modify another?</strong></p>