0.3.0 • Published 9 months ago

page-grow v0.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

page-grow

页面进出场动画管理,零配置,高扩展,是可视化大屏或其他要求炫酷的商业网站必备插件。

Install

npm i page-grow

Usage

import {pageGrow} from 'page-grow'

option

参 数说 明类 型默认值是否必填
target动画对象HTMLElement/string-
type动画类型,可选类型参考option.typenumber2
parseLayer解析层数。v0.2.1+支持number1
interval解析层数。v0.2.1+支持number0.02
adjustTlDur是否调整入场动画时长。v0.2.1+支持booleantrue
config配置参数,每种type都有对应的一套默认配置。 详细配置参考option.configobject{}

option.type

类型含义说明
2向下渐显从上到下元素透明度由0到元素初始透明度
3向下展开从上到下元素高度由0到元素初始高度
4向下放大从上到下元素缩放由0到元素初始缩放值
5向右渐显从左到右元素透明度由0到元素初始透明度
6向右展开从左到右元素宽度由0到元素初始宽度
7向右放大从左到右元素缩放由0到元素初始缩放值
8向右下渐显从左上到右下元素透明度由0到元素初始透明度
9向右下放大从左上到右下元素缩放由0到元素初始缩放值
10向右下横向展开从左上到右下元素宽度由0到元素初始宽度
11向右下纵向展开从左上到右下元素高度由0到元素初始高度

option.config

参 数说 明类 型默认值
interval动画间隔。覆盖option.intervalnumber0.02
parseLayer解析层数。覆盖option.parseLayernumber1
bgType背景元素动画效果类型可选值有bgtype中的1、2、3、4stringsys_opacity
stringType字符串元素动画效果类型可选值有bgtype中的1、2、3、4、6、7stringsys_opacity
numberType数字元素动画效果类型 可选值有bgtype中的1、2、3、4、5stringsys_opacity
imageType图片元素动画效果类型 可选值有bgtype中的1、2、3、4stringsys_opacity
svgTypesvg元素动画效果类型 可选值有bgtype中的1stringsys_opacity
canvasTypecanvas元素动画效果类型可选值有bgtype中的1stringsys_opacity
videoTypevideo元素动画效果类型可选值有bgtype中的1、2、3、4stringsys_opacity
chartType图表元素动画效果类型可选值有bgtype中的1、2、3、4stringsys_opacity
leafNodeType叶子元素动画效果类型可选值有bgtype中的1、2、3、4stringsys_opacity

option.config.bgType

序号类型说 明
1sys_opacity元素透明度由0到初始透明度
2sys_scale元素缩放由0到初始缩放值
3sys_height元素高度由0到初始高度
4sys_width元素宽度由0到初始宽度
5sys_number数字递增动画
6sys_stringWave字符串wave动画
7sys_stringPrint字符串打印动画

方法

名称说明参数
init()动画初始化option
leave()动画退场reverseCallback:动画退场完成回调函数timeScale:退场动画速率,默认为2。

动画初始化示例,如下所示:

// 初始化参数
let option = {
    target: document.getElementById('container'),
    type: 2,
    config: {
        interval: 0.1,
        parseLayer: 2
    }
}

// 调用初始化方法
pageGrow.init(option) 

动画退场示例,如下所示:

// 退场完成回调函数
function reverseCallback(){console.log('动画退场完成')}

// 调用退场方法
pageGrow.leave(reverseCallback, 1.6)