From 917c0095eba60c52f5901b22489426aa9f383bbd Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Tue, 12 Dec 2017 14:09:11 +0200 Subject: [PATCH] Build README --- README.md | 18 ++++++++---------- snippets/get-scroll-position.md | 19 ++++++++----------- 2 files changed, 16 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index fdc7177c2..384034e5c 100644 --- a/README.md +++ b/README.md @@ -188,20 +188,18 @@ var flatten = arr => 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 -const getScrollPos = (scroller = window) => { - let x = (scroller.pageXOffset !== undefined) ? scroller.pageXOffset : scroller.scrollLeft; - let y = (scroller.pageYOffset !== undefined) ? scroller.pageYOffset : scroller.scrollTop; - - return {x, y} -} - -// getScrollPos() -> {x: number, y: number} +const getScrollPos = (el = window) => + ( {x: (el.pageXOffset !== undefined) ? el.pageXOffset : el.scrollLeft, + y: (el.pageYOffset !== undefined) ? el.pageYOffset : el.scrollTop} ); +// getScrollPos() -> {x: 0, y: 200} ``` + ### Greatest common divisor (GCD) Use recursion. diff --git a/snippets/get-scroll-position.md b/snippets/get-scroll-position.md index 99cd00736..ea823fd18 100644 --- a/snippets/get-scroll-position.md +++ b/snippets/get-scroll-position.md @@ -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 -const getScrollPos = (scroller = window) => { - let x = (scroller.pageXOffset !== undefined) ? scroller.pageXOffset : scroller.scrollLeft; - let y = (scroller.pageYOffset !== undefined) ? scroller.pageYOffset : scroller.scrollTop; - - return {x, y} -} - -// getScrollPos() -> {x: number, y: number} -``` \ No newline at end of file +const getScrollPos = (el = window) => + ( {x: (el.pageXOffset !== undefined) ? el.pageXOffset : el.scrollLeft, + y: (el.pageYOffset !== undefined) ? el.pageYOffset : el.scrollTop} ); +// getScrollPos() -> {x: 0, y: 200} +```