Skip to content

Instantly share code, notes, and snippets.

@dboutote
Last active September 25, 2015 03:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dboutote/e1072c69a12a2455ca39 to your computer and use it in GitHub Desktop.
Save dboutote/e1072c69a12a2455ca39 to your computer and use it in GitHub Desktop.
function findMiddleDiv(){
var scrollTop = $(window).scrollTop();
var winHeight = $(window).height();
var middleHeight = winHeight / 2;
var visibleElements = $('.platform-section');
var $midElement = visibleElements.eq(0);
var targetId,
targetLink;
var elementOffset,
distanceFromTop = 0,
currentDistance = 0;
visibleElements.each(function(index, element) {
elementOffset = $(this).offset().top;
distanceFromTop = ( elementOffset - scrollTop );
if( distanceFromTop <= middleHeight) {
$midElement = $(element);
platformPager.addClass("stick");
currentDistance = distanceFromTop;
}
});
if( currentDistance == 0 ){
platformPager.removeClass("stick");
}
targetId = $midElement.attr('id');
targetLink = $('a[data-target="#'+targetId+'"]');
targetLink.addClass('active').parent('li').siblings().children('.pager-link').removeClass('active');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment