Use scrollIntoView instead of browser inconsistent scrollTop(offsetTop)