Animate Banner React Component
React BannerAnim Component
| |
|
|
|
|
| --- | --- | --- | --- | --- |
| IE 10+ ✔ | Chrome 31.0+ ✔ | Firefox 31.0+ ✔ | Opera 30.0+ ✔ | Safari 7.0+ ✔ |
npm install npm start
http://localhost:8012/examples/
online example: http://react-component.github.io/banner-anim/
var BannerAnim = require('rc-banner-anim'); var React = require('react'); const { Element } = BannerAnim; const BgElement = Element.BgElement; React.render( test text test text , container);
`ref` control jump: { this.banner = c; }}/>prev: this.banner.prev();
next: this.banner.next();
jump: this.banner.slickGoTo(number); number from 0;
| name | type | default | description | |----------|-----------------|--------------|-----------------------| | type | string / array | All animType | Provide
across,
vertical,
acrossOverlay,
verticalOverlay, (
gridBar,
grid) => duration is a single block of animation time, video bg no use | | duration | number | 450 | Single switch time. | | delay | number | 0 | switch delay. | | ease | string |
easeInOutQuad| easing. | | initShow | number | 0 | start show | | arrow | boolean |
true|
Arrowis children, this is null and void. else is default arrow | | thumb | boolean |
true| ^ | | autoPlay | boolean |
false| auto play | | autoPlaySpeed | number | 5000 | auto play delay | | autoPlayEffect | boolean |
true| auto play when mouse leave | | onChange | func | - | onChange(
beforeor
after, currentShowInt) | | prefixCls | string | - | user class | | children | react.component| - |
Element(must),
Arrow,
Thumb| | sync | boolean | false |
Elementthe children and
Elementthe same time animation | | dragPlay | boolean | true | drag play next or prev | | component | string | 'div' | component tag |
children is
TweenOne, animation type mustfrom;
| name | type | default | description | |----------|-----------------|--------------|-----------------------| | leaveChildHide | boolean | false | children leave switch animation. Replace the
hideProps.| | sync | boolean | false | children and
Elementthe same time animation | | prefixCls | string | - | user class | | followParallax | object | null | follow mouse anim | | component | string | 'div' | component tag | | componentProps | object | null | component is React.Element, component tag props, not add
style|
| name | type | default | description | |----------|-----------------|--------------|-----------------------| | delay | number | null | open followParallax delay | | data | array | null | content: { key: string, value: number, type: array or string, bgPosition: string }; key: children key; value: animation interval value, example: value is 20 => [left: -20, center: 0 , right: 20] ; type: style or
x
y, bgPosition: if type is backgroundPosition, this is bg default position, else is invalid. | | ease | string |
easeOutQuad| animate ease. refer | | minMove | number | null | ease.easeInOutQuad(start, minMove, 1, end); The mouse to move once, the minimum point of moving graphics, a second to reach the position of the mouse. |
| name | type | default | description | |----------|-----------------|--------------|-----------------------| | className | string | - | className | | scrollParallax | object | null | { y: 100 }, from bottom to top of browser, element leave display area y is 100 | | videoResize | boolean | true | children is video, video follow window resize | | component | string | 'div' | component tag | | componentProps | object | null | component is React.Element, component tag props, not add
style|
| name | type | default | description | |----------|-----------------|--------------|-----------------------| | arrowType | 'prev' | 'next' | - | arrow type | | prefixCls | string | - | user class | | component | string / React.Element |
div| component tag | | componentProps | object | null | component is React.Element, component tag props, not add
style|
| name | type | default | description | |----------|-----------------|--------------|-----------------------| | children | React.Element | - | must | | prefixCls | string | - | user class | | component | string / React.Element |
div| component tag | | componentProps | object | null | component is React.Element, component tag props, not add
style|