Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dalphyx/vue-headroom
Headroom for Vuejs
https://github.com/dalphyx/vue-headroom
Last synced: 3 months ago
JSON representation
Headroom for Vuejs
- Host: GitHub
- URL: https://github.com/dalphyx/vue-headroom
- Owner: dalphyx
- Created: 2016-09-02T10:26:43.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2024-04-02T10:05:07.000Z (8 months ago)
- Last Synced: 2024-07-19T01:02:09.178Z (4 months ago)
- Language: Vue
- Size: 1.28 MB
- Stars: 128
- Watchers: 3
- Forks: 16
- Open Issues: 32
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# vue-headroom [![npm package](https://img.shields.io/npm/v/vue-headroom.svg)](https://www.npmjs.com/package/vue-headroom)
> Headroom for Vuejs.
# Requirements
- [Vue.js](https://github.com/vuejs/vue) `^2.0.0`
# Installation
``` bash
$ npm install vue-headroom
```# Docs & Demo
[https://dalphyx.github.io/vue-headroom/](https://dalphyx.github.io/vue-headroom/)
# Usage
``` html
Put your head code here...
import headroom from 'vue-headroom'
Vue.use(headroom)
// or
import { headroom } from 'vue-headroom'export default {
components: {
headroom
}
}```
# Props
`speed`
Transition speed, in ms. Default: `350`
`easing`
Transition function. Default: `ease-in-out`
`disabled`
Disable the headroom. Default: false
`upTolerance`
Scroll tolerance when scrolling up before component is pinned, in px. Default: `5`
`downTolerance`
Scroll tolerance when scrolling down before component is pinned, in px. Default: `0`
`scroller`
Element to listen to scroll events on. Default: () => `window`
`classes`
Css classes to apply. Default:
```html
{
// when element is initialised
initial : "headroom",
// when scrolling up
pinned : "headroom--pinned",
// when scrolling down
unpinned : "headroom--unpinned",
// when above offset
top : "headroom--top",
// when below offset
notTop : "headroom--not-top",
// when at bottom of scoll area
bottom : "headroom--bottom",
// when not at bottom of scroll area
notBottom : "headroom--not-bottom"
}
````offset`
Height in px where the header should start and stop pinning. Default: `0`
`zIndex`
The z-index of component. Default: `9999`
`footroom`
Same behaviour but as a footer instead. Default: `false`
# Events
`pin`
Callback when header is pinned.
`unpin`
Callback when header is unpinned.
`unfix`
Callback when header is unfixed.
`top`
Callback when above offset.
`not-top`
Callback when below offset.
`bottom`
Callback when at bottom of page.
`not-bottom`
Callback when moving away from bottom of page.
# License
[The MIT License](http://opensource.org/licenses/MIT)