jquery.fn.scrollx
Version:
add scroll[up|down|left|right] to jQuery.prototype
54 lines (38 loc) • 1.53 kB
Markdown
//img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)
[ ](https://onewaytech.github.io/jquery.fn.scrollx/test.html) ([source code of demo](https://github.com/onewaytech/jquery.fn.scrollx/blob/master/test.html))
`npm i -S jquery.fn.scrollx`
```html
<script src="//unpkg.com/jquery.fn.scrollx"></script>
```
```js
import $ from 'jquery'
require('jquery.fn.scrollx')($)
const period = 200 // for debounce
const listener = (delta, currentOffset, lastOffset) => { ... }
let unlistener
const unlistenerReceiver = f => { unlistener = f }
$('#foo').scrollup(listener, period, unlistenerReceiver)
$('#bar').on('click', unlistener)
```
`listener` is required
`period` (defaults to `100` ms) and `unlistenerReceiver` are optional
e.g.
```js
$('#foo').scrolldown(listener)
$('#foo').scrollleft(listener, 300)
$('#foo').scrollright(listener, unlistenerReceiver)
```
* https://stackoverflow.com/a/7076832/5172890
* https://stackoverflow.com/a/4326907/5172890
[ ]: https://www.npmjs.com/package/jquery.fn.scrollx
[ ]: http://img.shields.io/npm/v/jquery.fn.scrollx.svg
[ ]: http://img.shields.io/npm/dm/jquery.fn.scrollx.svg
[![npm version][npm-v-img]][npm-url]
[![npm download][npm-dl-img]][npm-url]
[![JavaScript Style Guide](https: