21 lines
496 B
JavaScript
21 lines
496 B
JavaScript
import getWindow from './getWindow';
|
|
export default (function (node, val) {
|
|
var win = getWindow(node);
|
|
var left = node.scrollLeft;
|
|
var top = 0;
|
|
|
|
if (win) {
|
|
left = 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft;
|
|
top = 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop;
|
|
}
|
|
|
|
if (val !== undefined) {
|
|
if (win) {
|
|
win.scrollTo(val, top);
|
|
} else {
|
|
node.scrollLeft = val;
|
|
}
|
|
}
|
|
|
|
return left;
|
|
}); |