Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cmpolis/Pagify
Effortlessly create single page web sites with this jQuery plugin.
https://github.com/cmpolis/Pagify
Last synced: 18 days ago
JSON representation
Effortlessly create single page web sites with this jQuery plugin.
- Host: GitHub
- URL: https://github.com/cmpolis/Pagify
- Owner: cmpolis
- Created: 2011-09-14T23:40:40.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2017-03-25T18:05:18.000Z (over 7 years ago)
- Last Synced: 2024-08-08T23:54:25.107Z (3 months ago)
- Language: JavaScript
- Homepage: http://cmpolis.github.com/Pagify
- Size: 107 KB
- Stars: 487
- Watchers: 20
- Forks: 85
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pagify.js
A jQuery plugin for effortlessly creating single page web sites. [Demo](http://cmpolis.github.com/Pagify)
### Features
- __Simple__ - include pagify.js, create a div, make one jQuery call and you're done!
- __Lightweight__ - pagify.js is far less than 100 lines of code, well commented and easy to understand and extend!
- __Flexible__ - Get started by only specifying a list of pages or customize animations, default pages and caching!
- __Fast__ - Load all pages upfront or load on the fly; a simple $.get() is used to get content with minimal proccessing!
- __Clean__ - Replace long HTML files broken up into sections and verbose JS to do the simple task of switching content!
- __Couldn't find an adjective...__ - Uses only Javascript and HTML so it can be uploaded like any other static site!## Usage
_Checkout the simple demo to see how it works, or..._
### Create a _container_ page:
Load Pagify and jQuery:
``` html
```
Create a div that will contain page content:
``` html
```Call __pagify__ on the aforementioned div and pass in options. _The only required option is `pages`._
``` js
$('#page_holder').pagify({
pages: ['home', 'about', 'contact'],
'default': 'home' // The name of a page or null for an empty div
});
```Link to other pages by linking to hashes of their page names:
``` html
Contact
About
...
```
### Write other pagesCreate content pages in the same directory as the container as `[page_name].html`
_i.e. about.html_
``` html
About us
This is an about page!
```## Options
`pages` - an array of page names. _Required._
`default` - the page that is loaded on startup. _null is default (for an empty div)._
`animation` - the jQuery animation that is used to show pages, i.e. `fadeIn`, `show`, `slideUp`, `slideDown`. _`show` is default._
`animationSpeed` - the speed of the animation, i.e. `fast`, `slow`, 1000. _'normal' is default._
`animationOut` - the jQuery animation that is used to hide pages, i.e. `fadeOut`, `hide`, `slideUp`, `slideDown`. _`hide` is default._
`animationOutSpeed` - the speed of the animationOut, i.e. `fast`, `slow`, 1000. _0 is default._
`cache` - true or false. Determines if all pages are loaded upfront or not. _false is default._
`onChange` - a function that takes the page name as a parameter and is executed when the page changes. _empty function is default._
## Etc...
**Created by [@ChrisPolis](http://twitter.com/ChrisPolis), [blog](http://bytemuse.com)**
[MIT License](http://www.opensource.org/licenses/mit-license.php)