File tree 2 files changed +13
-7
lines changed
2 files changed +13
-7
lines changed Original file line number Diff line number Diff line change 1
1
import { NodeScroll } from '../types' ;
2
- import { isWindow } from './window ' ;
2
+ import { isElement } from './is ' ;
3
3
4
4
export function getNodeScroll ( element : Element | Window ) : NodeScroll {
5
- if ( isWindow ( element ) ) {
5
+ if ( isElement ( element ) ) {
6
6
return {
7
- scrollLeft : element . pageXOffset ,
8
- scrollTop : element . pageYOffset ,
7
+ scrollLeft : element . scrollLeft ,
8
+ scrollTop : element . scrollTop ,
9
9
} ;
10
10
}
11
11
12
12
return {
13
- scrollLeft : element . scrollLeft ,
14
- scrollTop : element . scrollTop ,
13
+ scrollLeft : element . pageXOffset ,
14
+ scrollTop : element . pageYOffset ,
15
15
} ;
16
16
}
Original file line number Diff line number Diff line change 1
1
export function isWindow ( value : any ) : value is Window {
2
- return value ?. toString ( ) === '[object Window]' ;
2
+ return (
3
+ value &&
4
+ value . document &&
5
+ value . location &&
6
+ value . alert &&
7
+ value . setInterval
8
+ ) ;
3
9
}
4
10
5
11
export function getWindow ( node : Node | Window ) : Window {
You can’t perform that action at this time.
0 commit comments