Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erlendellingsen/pull-to-reload
Pull to reload implementation for the web. Designed to work with both mobile and websites.
https://github.com/erlendellingsen/pull-to-reload
html html5 hybrid-apps javascript plugin pull-down-refresh pull-to-refresh pull-to-reload single-page-applications touch webapps
Last synced: 4 days ago
JSON representation
Pull to reload implementation for the web. Designed to work with both mobile and websites.
- Host: GitHub
- URL: https://github.com/erlendellingsen/pull-to-reload
- Owner: ErlendEllingsen
- License: mit
- Created: 2017-03-03T11:35:27.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-05-19T07:46:12.000Z (over 7 years ago)
- Last Synced: 2024-12-15T03:51:09.373Z (12 days ago)
- Topics: html, html5, hybrid-apps, javascript, plugin, pull-down-refresh, pull-to-refresh, pull-to-reload, single-page-applications, touch, webapps
- Language: JavaScript
- Homepage:
- Size: 48.8 KB
- Stars: 394
- Watchers: 15
- Forks: 18
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# βοΈπ pull-to-reload
[![npm version](https://badge.fury.io/js/pull-to-reload.svg)](https://badge.fury.io/js/pull-to-reload) [![MIT Licence](https://badges.frapsoft.com/os/mit/mit.svg?v=103)](https://opensource.org/licenses/mit-license.php)This is a pull to refresh implementation for the web. Designed to work with both mobile and desktop devices. Fits nicely with web-apps or single-page applications (SPA). *Configurable to the seventh degree.*
## π΅Preview
### Demo:
[https://erlendellingsen.github.io/pull-to-reload/](https://erlendellingsen.github.io/pull-to-reload/)## Install
### NPM (Recommended)
`npm install pull-to-reload`
### Direct ([Download](https://github.com/ErlendEllingsen/pull-to-reload/releases))
Add `pull-to-reload.js` to your project.
## πΏUsage
Quick example:**Html**
```html
...
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolores doloribus harum sed odit optio, fuga nam modi quod beatae? Tempore sunt molestiae, soluta quas unde exercitationem, modi accusamus pariatur reiciendis!
```**Javascript**
```javascript
$(document).ready(function(){
var ptr = new PullToReload({
'callback-loading': function(){
setTimeout(function(){
ptr.loadingEnd();
}, 5000);
}
});
});```
Available options:
```javascript
this.opts = {
'refresh-element': 'ptr', //Required
'content-element': 'content', //Required
'border-height': 1,
'height': 80,
'font-size': '30px',
'threshold': 20,
'pre-content': '...',
'loading-content': 'Loading...',
'callback-loading': function(){ setTimeout(function(){ self.loadingEnd(); }, 1000); } //Required
}
```## π Dependencies
*None* π₯## π₯ Contributors
* NathanHeffley *(Removed jQuery dependency)*
* mdczaplicki *(Minified version)*## πͺπ½ Contribute
If you'd like to contribute to this project you can do so by creating a *fork* and send in a *pull-request*.Make sure to write detailed comments and state your changes when sending in a PR. Keep the code style equal to the current.
Contributions are very much appreciated π!
### Topics where help is wanted/needed
* Code: Making *pull-to-reload* **not** block regular scrolling functionality (e.g. in mobile apps).
* Documentation/Wiki - Detailed how to/setup## License
As most of my other projects, this project is licensed as **MIT**.