Animation rotation via scroll, mouse and touch events
- Horizontal or vertical orientation
- Touch events support
- Scroll support
- Images loading progress
- Reverse and cyclic rotation
Browser:
<script src="https://cdn.rawgit.com/andrepolischuk/circlr/1.2.0/circlr.min.js"></script>
Component(1):
$ component install andrepolischuk/circlr
Npm:
$ npm install circlr
Create object with parameters:
var crl = circlr(element, options);
DOM element id
Parameters object
Rotation via mouse moves (default true
)
Rotation via scroll (default false
)
Moves vertical orientation (default false
)
Reverse rotation (default false
)
Ciclic rotation (default true
)
Start frame (default 0
)
Frames change speed via circlr.turn(i)
(default 50
ms)
Auto playback of sequence initialization (default false
)
Sequence playback speed (default 100
ms)
DOM preloader id
Images loading callback
Frames change callback (send current frame and frames length in arguments)
Return object DOM node
Return object frames length
Animated turn to defined frame i
Go to defined frame i
Start sequence playback
Stop playback
Hide object DOM node
Show object DOM node
Change object parameters after initialization:
vertical
reverse
cycle
speed
playSpeed
- Internet Explorer 7+
- Chrome
- Safari
- Firefox
- Opera