Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. var $sticky = $('.sticky');
  2. var $stickyrStopper = $('.sticky-stopper');
  3. if (!!$sticky.offset()) { // make sure ".sticky" element exists
  4.  
  5. var generalSidebarHeight = $sticky.innerHeight();
  6. var stickyTop = $sticky.offset().top;
  7. var stickOffset = 120;
  8. var stickyStopperPosition = $stickyrStopper.offset().top;
  9. var stopPoint = stickyStopperPosition - generalSidebarHeight - stickOffset;
  10. var diff = stopPoint + stickOffset;
  11.  
  12. $(window).scroll(function(){ // scroll event
  13. var windowTop = $(window).scrollTop(); // returns number
  14.  
  15. if (stopPoint < windowTop) {
  16. $sticky.css({ position: 'absolute', top: diff });
  17. } else if (stickyTop < windowTop+stickOffset) {
  18. $sticky.css({ position: 'fixed', top: stickOffset });
  19. } else {
  20. $sticky.css({position: 'absolute', top: 'initial'});
  21. }
  22. });
  23.  
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement