12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- function _isViewportScrollElement(element, doc) {
- return !!doc && (element === doc.documentElement || element === doc.body);
- }
- const Scroll = {
-
- getTop: function (element) {
- const doc = element.ownerDocument;
- return _isViewportScrollElement(element, doc) ?
-
-
-
- doc.body.scrollTop || doc.documentElement.scrollTop : element.scrollTop;
- },
-
- setTop: function (element, newTop) {
- const doc = element.ownerDocument;
- if (_isViewportScrollElement(element, doc)) {
- doc.body.scrollTop = doc.documentElement.scrollTop = newTop;
- } else {
- element.scrollTop = newTop;
- }
- },
-
- getLeft: function (element) {
- const doc = element.ownerDocument;
- return _isViewportScrollElement(element, doc) ? doc.body.scrollLeft || doc.documentElement.scrollLeft : element.scrollLeft;
- },
-
- setLeft: function (element, newLeft) {
- const doc = element.ownerDocument;
- if (_isViewportScrollElement(element, doc)) {
- doc.body.scrollLeft = doc.documentElement.scrollLeft = newLeft;
- } else {
- element.scrollLeft = newLeft;
- }
- }
- };
- module.exports = Scroll;
|