1.1.2 • Published 3 years ago

tiny-sticky v1.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

Tiny sticky

implace the sticky without css sticky, can use to set single element to sticky, also can set one element to sticky in some area element.

Run demo

  1. Install dependencies
npm install
  1. Run dev
npm start
  1. Build
npm run build

Browser adapting

use getBoundingClientRect to check element is at the screen window, and can I use link of getBoundingClientRect;

And compiled with babel, so it can be used on at most 99% browsers.

Usages

import { stickyInArea, singleSticky } from 'tiny-sticky';
const stickySelfEle = document.querySelector('.nav');
const stickyInAreaEle = document.querySelector('.nav.right');
const stickyAreaElement = document.querySelector('.main');
singleSticky(stickySelfEle);
stickyInArea(stickyInAreaEle, stickyAreaElement);

Params

singleSticky(
  stickyElement: HtmlElement,
  scrollElement: HtmlElement | window,
  offset: number | 0
);

stickyInArea(
  stickyElement: HtmlElement,
  stickyAreaElement: HtmlElement,
  scrollEle: HtmlElement | window,
  offset: number | 0
);
1.1.1

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago