Skip to content

Instantly share code, notes, and snippets.

@apostololeg
Last active September 15, 2018 06:24
Show Gist options
  • Save apostololeg/bacfb4761a0c087b01bc to your computer and use it in GitHub Desktop.
Save apostololeg/bacfb4761a0c087b01bc to your computer and use it in GitHub Desktop.
scrollIntoView
function scrollIntoView(elem) {
var elemTop = elem.offset().top,
elemBottom = elemTop + elem.height(),
viewHeight = window.innerHeight,
limitTop = window.scrollY,
limitBottom = limitTop + viewHeight,
offset = 10;
if (elemTop < limitTop) {
window.scrollTo(0, elemTop - offset);
}
if (elemBottom > limitBottom) {
window.scrollTo(0, elemBottom + offset - viewHeight);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment