Some useful tool of browser scroll, such as tool for calculating position relative to page/client, tool for getting the native scrollbar width...
npm install @livelybone/scroll-get> pkg.module supported, which means that you can apply tree-shaking in you project
Some useful tool of browser scroll, such as tool for calculating position relative to page/client, tool for getting the native scrollbar width...
1. Clone the library git clone https://github.com/livelybone/scroll-get.git
2. Go to the directory cd your-module-directory
3. Install npm dependencies npm i(use taobao registry: npm i --registry=http://registry.npm.taobao.org)
4. Open service npm run dev
5. See the example(usually is http://127.0.0.1/examples/test.html) in your browser
bash
npm i -S @livelybone/scroll-get
`Global name - The variable the module exported in
umd bundle
ScrollGetInterface
See what method or params you can use in index.d.tsUsage
`js
import {
getRect,
posRelativeToPage,
posRelativeToClient,
getNativeScrollbarWidth,
animation,
scrollToElement,
} from '@livleybone/scroll-get'/**
* @result DOMRect | ClientRect | TextRectangle
/
var rect = getRect(document.getElementById('id'))
/**
* @result { pageLeft: Number, pageTop: Number }
/
var pos = posRelativeToPage(document.getElementById('id'))
/**
* @result { clientLeft: Number, clientTop: Number }
/
var pos1 = posRelativeToClient(document.getElementById('id'))
/**
* @param { undefined | Window | Element } el
* @result { x: Number, y: Number }
/
var el = window
var scrollbarInfo = getNativeScrollbarWidth(el)
` Use in html, see what your can use in CDN: unpkg
`html
<-- use what you want -->
``