add scroll into view options

This commit is contained in:
Kyle Rose
2018-03-11 21:50:27 -07:00
parent 671fd9e565
commit 92bf0a3cef
3 changed files with 7 additions and 6 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -5,7 +5,7 @@
"main": "./assets/scripts/dist/driver.min.js",
"scripts": {
"start": "node server.js",
"build": "webpack --config webpack.config.prod.js "
"build": "webpack --config webpack.config.prod.js"
},
"bugs": {
"url": "https://github.com/kamranahmedse/driver.js/issues"
+5 -4
View File
@@ -79,11 +79,12 @@ export default class Element {
return;
}
const elementRect = this.node.getBoundingClientRect();
const absoluteElementTop = elementRect.top + this.window.pageYOffset;
const middle = absoluteElementTop - (this.window.innerHeight / 2);
const scrollIntoViewOptions = this.options.scrollIntoViewOptions || {
behavior: 'smooth',
block: 'center',
};
this.window.scrollTo(0, middle);
this.node.scrollIntoView(scrollIntoViewOptions);
}
/**