Build README
This commit is contained in:
18
README.md
18
README.md
@ -188,20 +188,18 @@ var flatten = arr =>
|
|||||||
arr.reduce( (a, v) => a.concat( Array.isArray(v) ? flatten(v) : v ), []);
|
arr.reduce( (a, v) => a.concat( Array.isArray(v) ? flatten(v) : v ), []);
|
||||||
```
|
```
|
||||||
|
|
||||||
## Get Scroll Position
|
## Get scroll position
|
||||||
|
|
||||||
Get the current distance scrolled by `window` or `HTMLElement` as an {x,y} object
|
Use `pageXOffset` and `pageYOffset` if they are defined, otherwise `scrollLeft` and `scrollTop`.
|
||||||
|
You can omit `el` to use a default value of `window`.
|
||||||
|
|
||||||
```js
|
```js
|
||||||
const getScrollPos = (scroller = window) => {
|
const getScrollPos = (el = window) =>
|
||||||
let x = (scroller.pageXOffset !== undefined) ? scroller.pageXOffset : scroller.scrollLeft;
|
( {x: (el.pageXOffset !== undefined) ? el.pageXOffset : el.scrollLeft,
|
||||||
let y = (scroller.pageYOffset !== undefined) ? scroller.pageYOffset : scroller.scrollTop;
|
y: (el.pageYOffset !== undefined) ? el.pageYOffset : el.scrollTop} );
|
||||||
|
// getScrollPos() -> {x: 0, y: 200}
|
||||||
return {x, y}
|
|
||||||
}
|
|
||||||
|
|
||||||
// getScrollPos() -> {x: number, y: number}
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Greatest common divisor (GCD)
|
### Greatest common divisor (GCD)
|
||||||
|
|
||||||
Use recursion.
|
Use recursion.
|
||||||
|
|||||||
@ -1,14 +1,11 @@
|
|||||||
## Get Scroll Position
|
## Get scroll position
|
||||||
|
|
||||||
Get the current distance scrolled by `window` or `HTMLElement` as an {x,y} object
|
Use `pageXOffset` and `pageYOffset` if they are defined, otherwise `scrollLeft` and `scrollTop`.
|
||||||
|
You can omit `el` to use a default value of `window`.
|
||||||
|
|
||||||
```js
|
```js
|
||||||
const getScrollPos = (scroller = window) => {
|
const getScrollPos = (el = window) =>
|
||||||
let x = (scroller.pageXOffset !== undefined) ? scroller.pageXOffset : scroller.scrollLeft;
|
( {x: (el.pageXOffset !== undefined) ? el.pageXOffset : el.scrollLeft,
|
||||||
let y = (scroller.pageYOffset !== undefined) ? scroller.pageYOffset : scroller.scrollTop;
|
y: (el.pageYOffset !== undefined) ? el.pageYOffset : el.scrollTop} );
|
||||||
|
// getScrollPos() -> {x: 0, y: 200}
|
||||||
return {x, y}
|
|
||||||
}
|
|
||||||
|
|
||||||
// getScrollPos() -> {x: number, y: number}
|
|
||||||
```
|
```
|
||||||
Reference in New Issue
Block a user