page-grow
Version:
页面进出场动画管理,零配置,高扩展,是可视化大屏或其他要求炫酷的商业网站必备插件。
50 lines (49 loc) • 1.26 kB
TypeScript
import { IGrowElement, IGrowHTMLElement } from './common';
import { PageGrowOption } from './engine';
/**
* 进场动画方式
*/
export declare enum EGrowType {
LeftToRight = 1,
TopToBottom = 2,
LeftTopToRightBottom = 3,
RightToLeft = 4,
BottomToTop = 5,
CenterToAround = 6
}
/**
* 解析规则工厂,通过参数配置生成解析规则
*/
export declare class RuleFactory {
static create(opt: PageGrowOption): IParserRule;
}
/**
* 解析规则接口
*/
export declare interface IParserRule {
exec(elements: Array<IGrowElement>): void;
}
/**
* 左上到右下解析规则
*/
export declare class LeftTopToRightBottomParserRule implements IParserRule {
exec(elements: Array<IGrowElement>): void;
}
/**
* 上到下解析规则
*/
export declare class TopToBottomParserRule implements IParserRule {
exec(elements: Array<IGrowElement>): void;
}
/**
* 左到右解析规则
*/
export declare class LeftToRightParserRule implements IParserRule {
exec(elements: Array<IGrowElement>): void;
}
/**
* 中间到周围解析规则
*/
export declare class CenterToAroundParserRule implements IParserRule {
exec(elements: Array<IGrowHTMLElement>): void;
}