+ Try to rotate your device to see the value changes.
+ Please note that this will work only on supported devices.
+
+
`
diff --git a/src/functions/useScroll/index.ts b/src/functions/useScroll/index.ts
new file mode 100755
index 0000000..8908b58
--- /dev/null
+++ b/src/functions/useScroll/index.ts
@@ -0,0 +1 @@
+export * from './useScroll'
diff --git a/src/functions/useScroll/stories/UseScrollDemo.vue b/src/functions/useScroll/stories/UseScrollDemo.vue
new file mode 100755
index 0000000..08683fd
--- /dev/null
+++ b/src/functions/useScroll/stories/UseScrollDemo.vue
@@ -0,0 +1,69 @@
+
+
+
+
+
+
Prop
+
Value
+
+
+
+
+
isScrolling
+
{{ isScrolling }}
+
+
+
x, y
+
{{ x }}px - {{ y }}px
+
+
+
+
+
+
+
+
+
+
+ Scroll me!
+
+
+
+
+
+
+
+
diff --git a/src/functions/useScroll/stories/useScroll.md b/src/functions/useScroll/stories/useScroll.md
new file mode 100755
index 0000000..30a81a1
--- /dev/null
+++ b/src/functions/useScroll/stories/useScroll.md
@@ -0,0 +1,80 @@
+# useScroll
+
+Vue function that tracks an HTML element's scroll position.
+
+## Reference
+
+```typescript
+function useScroll(
+ elRef: Ref,
+ ms?: number,
+ runOnMount?: boolean
+): {
+ x: Ref
+ y: Ref
+ isTracking: Ref
+ isScrolling: Ref
+ start: () => void
+ stop: () => void
+}
+```
+
+### Parameters
+
+- `elRef: Ref` target element used for tracking the `x` and `y` scroll position
+- `ms: number` how many milliseconds of delay before `isScrolling` goes back to false (basically when user is idle), `150` by default
+- `runOnMount: boolean` whether to run the scroll tracking on mount, `true` by default
+
+### Returns
+
+- `x: Ref` the `x` scroll position relative to the elRef
+- `y: Ref` the `y` scroll position relative to the elRef
+- `isScrolling: Ref` whether the element is currently being scrolled or not
+- `isTracking: Ref` whether this function events are running or not
+- `start: Function` the function used for starting the scroll tracking
+- `stop: Function` the function used for stopping the scroll tracking
+
+## Usage
+
+```html
+
+