Skip to content

Instantly share code, notes, and snippets.

@PauliusKrutkis
Created November 1, 2017 19:51
Show Gist options
  • Select an option

  • Save PauliusKrutkis/94876621d874ef996f066ec4b8f35434 to your computer and use it in GitHub Desktop.

Select an option

Save PauliusKrutkis/94876621d874ef996f066ec4b8f35434 to your computer and use it in GitHub Desktop.
Javascript - element scroll to middle
var $ = jQuery;
// make sure your element has overflow set
var $element = $('[data-scroll-box]');
$element.scrollTop('1000000');
$element.scrollLeft('1000000');
var scrollHeight = $element.prop('scrollHeight');
var scrollWidth = $element.prop('scrollWidth');
var diffT = (scrollHeight - $element.scrollTop()) / 2;
var middleT = scrollHeight / 2 - diffT;
var diffL = (scrollWidth - $element.scrollLeft()) / 2;
var middleL = scrollWidth / 2 - diffL;
$element.scrollTop(middleT);
$element.scrollLeft(middleL);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment