stickto
v0.0.4
Published
make elements stick to top automatically(多dom自动吸顶库)
Downloads
8
Readme
stickto
make elements stick to top automatically(多dom自动吸顶库)
Stickto is a small lib that helps DOM nodes stick to top of viewport automatically.
When you have more than one DOM needs to stick on top, stickto can help these DOM nodes auto switch with each other smoothly.
Install
npm install stickto
Import
this lib support UMD specification
- use script tag
<script src="stickto.js"/>
<script>
// stick
var stikcer = stickto.stick(/* DOM */)
//unstick
stickto.unstick(/* sticker or DOM */)
</script>
- use commonjs/es5
var stickto = require('stickto')
// stick
var stikcer = stickto.stick(/* DOM */)
//unstick
stickto.unstick(/* sticker or DOM */)
- use commonjs/es6
import {stick, unstick} from 'stickto'
// stick
var stikcer = stick(/* DOM */)
//unstick
unstick(/* sticker or DOM */)
API
stick
tells stickto
there's a DOM node that needs to stick to viewport top automatically.
var stiker = stick(DOM[, options])
@params
- DOM
- type: HTMLElementNode
- description: a DOM node that
document.querySelector
returned - optional: no
eg:
stick(document.querySelector('#foo'))
- options
- type: Object
- description: customize
z-index
and/or css class name when sticker is sticking at top - optional: yes
- default:
{zIndex: 20, className: 'stickto-auto-generated-sticker'}
- zIndex
- type: Number/String
- description: set
z-index
when sticker is sticking - optional: yes
- default: 20
- className
- type: String
- description: set css class name when sticker is sticking
- optional: yes
- default: stickto-auto-generated-sticker
eg:
stick(document.querySelector('#foo'), {
zIndex: 1000,
className: 'sticky',
})
@return
- sticker
- type: Sticker
- description: an instance of Sticker
the stick
method returns an instance of Sticker, when you don't want the sticker auto stick, it will be useful with the unstick
method.
eg:
const stick = stick(document.querySelector('#foo'), {
zIndex: 1000,
className: 'sticky',
})
unstick
make a sticker unstick
unstick(sticker)
@params
- sticker
- type: Sticker/DOM
- description: let a sticker unstick, the sticker was the
stick
method returned, or the DOM node that was used instick
method
eg:
recommand
const sticker = stick(document.querySelector('#foo'))
unstick(sticker)
or
const domNode = document.querySelector('#foo')
stick(domNode)
unstick(domNode)