jetmovement
[![NPM version](https://img.shields.io/npm/v/jetmovement.svg?style=flat-square)](https://www.npmjs.com/package/jetmovement) [![NPM download](https://img.shields.io/npm/dm/jetmovement.svg?style=flat-square)](https://www.npmjs.com/package/jetmovement) [![Da
Last updated 5 years ago by kchan .
MIT · Original npm · Tarball · package.json
$ cnpm install jetmovement 
SYNC missed versions from official npm registry.

JM

NPM version NPM download David Status

Jet Movement detects scrollUp and scrollDown movement for you.

Introduction

// when you scroll the page up it excutes the function `fn`
jm.scrollUp(fn)

// when you scroll the page down it excutes the function `fn`
jm.scrollDown(fn)

A real-world example

Auto hiding website's Navbar when scroll down and show when scroll up, see it alive.

HTML:

<header class="header">
  <h1>Jet Movement</h1>
</header>

CSS:

.header {
  height: 50px;
  background-color: #fff;
  border-bottom: 1px solid #e2e2e2;
  line-height: 50px;
  text-align: center;
  transform: translateY(0);
  transition: transform .3s ease;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.hidden-header {
  transform: translateY(-100%);
}

JavaScript:

const header = document.querySelector('.header')
jm.navbarHeight = header.clientHeight

jm.scrollDown(() => {
  header.classList.add('hidden-header')
})

jm.scrollUp(() => {
  header.classList.remove('hidden-header')
})

Inspired by Hide header on scroll down, show on scroll up.

License

MIT.

Current Tags

  • 0.0.2                                ...           latest (5 years ago)

2 Versions

  • 0.0.2                                ...           5 years ago
  • 0.0.1                                ...           5 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (0)
None
Dev Dependencies (6)
Dependents (1)

Copyright 2014 - 2016 © taobao.org |