Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

jquery sticky sidebar on scroll

$( document ).ready(function() {
  console.log( "document ready!" );

  var $sticky = $('.sidebarClassname');
  var $stickyrStopper = $('.footerClassName');
  if (!!$sticky.offset()) { // make sure ".sticky" element exists

    var generalSidebarHeight = $sticky.innerHeight();
    var stickyTop = $sticky.offset().top;
    var stickOffset = 0;
    var stickyStopperPosition = $stickyrStopper.offset().top;
    var stopPoint = stickyStopperPosition - generalSidebarHeight - stickOffset;
    var diff = stopPoint + stickOffset;

    $(window).scroll(function(){ // scroll event
      var windowTop = $(window).scrollTop(); // returns number

      if (stopPoint < windowTop) {
          $sticky.css({ position: 'absolute', top: diff });
      } else if (stickyTop < windowTop+stickOffset) {
          $sticky.css({ position: 'fixed', top: stickOffset });
          $sticky.addClass('content_fixed');
      } else {
          $sticky.css({position: 'absolute', top: 'initial'});
      }
    });

  }
});
Comment

PREVIOUS NEXT
Code Example
Javascript :: javascript addeventlistener button 
Javascript :: jquery get value of td by class 
Javascript :: variable javascript 
Javascript :: repeat a string in javascript 
Javascript :: Correct regex for extracting URl 
Javascript :: function prototype in javascript 
Javascript :: npm react-device-detect 
Javascript :: reference of event listener funtion to remove 
Javascript :: timezone offset to timezone in javascript 
Javascript :: vue boolean 
Javascript :: react input cursor jump end 
Javascript :: refresh ajax jquery 
Javascript :: Get the <html tag with JavaScript 
Javascript :: javascript charcode 
Javascript :: password reset passport-local mongoose 
Javascript :: overflowy 
Javascript :: how to create an element in js using the map method 
Javascript :: HashRouter 
Javascript :: js push array 
Javascript :: use of map in react 
Javascript :: enforcefocus select2 modal 
Javascript :: c# convert object to json 
Javascript :: how to console.log variable in js 
Javascript :: js concat 
Javascript :: rest api full form 
Javascript :: javascript good practice 
Javascript :: what is javascript runtime 
Javascript :: javascript initialize two array in one line 
Javascript :: js byte size 
Javascript :: findone and update mongoose 
ADD CONTENT
Topic
Content
Source link
Name
8+9 =