Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 1x | /**
*
* Scroll element into viewport.
* https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView
*
* <example>
:scrollIntoView.js
it('should demonstrate the scrollIntoView command', () => {
const elem = $('#myElement');
// scroll to specific element
elem.scrollIntoView();
});
* </example>
*
* @alias element.scrollIntoView
* @param {object|boolean=} scrollIntoViewOptions boolean alignToTop or scrollIntoViewOptions object
* @uses protocol/execute
* @type utility
*
*/
import { ELEMENT_KEY } from '../../constants'
export default function scrollIntoView (scrollIntoViewOptions = true) {
return this.parent.execute(/* istanbul ignore next */function (elem, options) {
elem.scrollIntoView(options)
}, {
[ELEMENT_KEY]: this.elementId, // w3c compatible
ELEMENT: this.elementId // jsonwp compatible
}, scrollIntoViewOptions)
}
|