Skip to content

Instantly share code, notes, and snippets.

@ambar
Last active October 13, 2015 04:27
Show Gist options
  • Save ambar/4139017 to your computer and use it in GitHub Desktop.
Save ambar/4139017 to your computer and use it in GitHub Desktop.
auto restore viewport
var autorestore_ = function(element) {
var oldPosition = element.getBoundingClientRect().bottom
setTimeout(function() {
var newPosition = element.getBoundingClientRect().bottom
window.scrollTo(window.scrollX, window.scrollY + newPosition - oldPosition)
})
}
var autorestore_ = function(element, cb) {
var oldPosition = element.getBoundingClientRect().bottom
cb(function() {
var newPosition = element.getBoundingClientRect().bottom
window.scrollTo(window.scrollX, window.scrollY + newPosition - oldPosition)
})
}
autorestore_(element, function(restore) {
manipulate(element)
restore()
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment