Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zwacky/angular-flippy
AngularJS directive implementation with a CSS3 flip animation
https://github.com/zwacky/angular-flippy
Last synced: about 1 month ago
JSON representation
AngularJS directive implementation with a CSS3 flip animation
- Host: GitHub
- URL: https://github.com/zwacky/angular-flippy
- Owner: zwacky
- License: mit
- Created: 2014-04-17T12:12:20.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2017-05-18T22:06:11.000Z (over 7 years ago)
- Last Synced: 2024-10-04T05:33:59.138Z (about 1 month ago)
- Language: JavaScript
- Size: 39.1 KB
- Stars: 72
- Watchers: 7
- Forks: 22
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# angular-flippy
AngularJS directive implementation with a CSS3 flip animation.
With v2.0 you'll find more customization within the directive itself. You are free to hook into any events like `ng-click` to fire the flip event.
## Demo
* Try the demo here: http://output.jsbin.com/panizijuka
* Clone the repo and `gulp watch` to start the demo page locally## Install
* npm: `npm install angular-flippy`
* bower: `bower install angular-flippy`
* add *angular-flippy* to your `angular.module('your-webapp', ['angular-flippy', ...)` dependencies## Flippy Directive Parameters
```html
```
* `class`: fancy is an optional class to show some 3D-ness. (include `./css/flippy-fancy.min.css` for this exemplary style)
* `flip`: events that trigger the first flip. will only trigger if flip state is in opposite flip state.
* `flip-back`: events that trigger the flip back. will only trigger if flip state is in opposite flip state.
* `duration`: the time it takes to flip in ms
* `timing-function`: timing functions (see https://developer.mozilla.org/de/docs/Web/CSS/transition-timing-function)## Events
There are two types of events accepted for the `flip` (first flip) and `flip-back` (flip back):
* Every [DOM event](https://en.wikipedia.org/wiki/DOM_events) e.g. click, mouseenter, mouseleave, dblclick, ...
* `custom:XXX` where XXX is the name of the broadcast event### Custom Events Example
```html
// somewhere in your webapp
function buttonClicked() {
$rootScope.$broadcast('FLIP_EVENT_IN');
}// your directive
```
## Contribute
Just use `gulp watch` and hack away!