%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/vendor/npm-asset/swiped-events/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/vendor/npm-asset/swiped-events/README.MD |
# swiped-events
[](https://www.linkedin.com/in/john-i-doherty) [](https://twitter.com/mrjohndoherty)
A **0.7k** script that adds `swiped-left`, `swiped-right`, `swiped-up` and `swiped-down` events to the DOM using [CustomEvent](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent) and pure JS. Based on the StackOverflow thread [Detect a finger swipe through JavaScript on the iPhone and Android](https://stackoverflow.com/questions/2264072/detect-a-finger-swipe-through-javascript-on-the-iphone-and-android)
<img src="docs/example.gif" height="349px"/>
## Usage
Add [swiped-events.min.js](dist/swiped-events.min.js) to your page and start listening for swipe events. Events bubble, so you can `addEventListener` at document level, or on individual elements.
### swiped-left
```js
document.addEventListener('swiped-left', function(e) {
console.log(e.target); // element that was swiped
});
```
### swiped-right
```js
document.addEventListener('swiped-right', function(e) {
console.log(e.target); // element that was swiped
});
```
### swiped-up
```js
document.addEventListener('swiped-up', function(e) {
console.log(e.target); // element that was swiped
});
```
### swiped-down
```js
document.addEventListener('swiped-down', function(e) {
console.log(e.target); // element that was swiped
});
```
### Configure
You can _optionally_ configure how [swiped-events](https://github.com/john-doherty/swiped-events) works using the following HTML attributes:
Attribute | Description | Type | Default
---------------------- | ------------------------------------------------------ | --------- | --------
`data-swipe-threshold` | Number of *pixels* a user must move before swipe fires | _integer_ | 20
`data-swipe-timeout` | Number of *milliseconds* from touchstart to touchend | _integer_ | 500
`data-swipe-ignore` | If *true*, swipe events on this element are ignored | _boolean_ | _false_
If you do not provide any attributes, it assumes the following:
```html
<div data-swipe-threshold="20"
data-swipe-timeout="500"
data-swipe-ignore="false">
Swiper, get swiping!
</div>
```
## Contributing
1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -m 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request
### Development
The project includes everything needed to tweak, including a node webserver. Run the following, then visit [http://localhost:8080](http://localhost:8080) in your browser.
_You can test on a desktop using [Device Mode](https://developers.google.com/web/tools/chrome-devtools/device-mode/) in Google Chrome._
```bash
git clone https://github.com/john-doherty/swiped-events
cd swiped-events
npm install
npm start
```
### Update .min files
To create a new version of the minified [swiped-events.min.js](dist/swiped-events.min.js) file from source, tweak the version number in `package.json` and run the following:
```bash
npm run build
```
## Star the repo
If you find this useful, please star the repo. It helps me priorities which open source projects issues I should tackle first.
## History
For change-log, check [releases](https://github.com/john-doherty/swiped-events/releases).
## License
Licensed under [MIT License](LICENSE) © [John Doherty](http://www.johndoherty.info)