ync-react-animation-keyframe

1.2.0 • Public • Published

简介

加载图片序列的 2 种方法封装:

  • JsAnimationKeyframe 方法: 原生 js 加载图片序列
  • ThreeAnimationKeyframe 方法: three.js 加载图片序列

如何开发

# 安装依赖
npm ci

# 发布前构建
npm run build

# 发布
npm publish

如何使用

项目依赖安装

# 安装 three.js
npm install three --save

# 安装 @qt-react/animation-keyframe
npm install ync-react-animation-keyframe

项目中调用

import React, { useState, useEffect } from 'react';
import { JsAnimationKeyframe, ThreeAnimationKeyframe } from 'ync-react-animation-keyframe';

function App() {
    let [images, setImages] = useState([]);

    // ==  图片动态加载
    useEffect(() => {
            Promise.all([
                import('../../source/01/0.jpg'),
                import('../../source/01/1.jpg'),
                import('../../source/01/2.jpg'),
                import('../../source/01/3.jpg'),
                import('../../source/01/4.jpg'),
                import('../../source/01/5.jpg'),
            ]).then((res) => {
                setImages(res.map(i => i.default));
            })
    }, [])
  
    return <>
        <JsAnimationKeyframe
            seconds={150}
            images={images}
            style={{
                width: '100%',
                height: '100vh'
            }}
        />
        <ThreeAnimationKeyframe
            seconds={75}
            images={images}
            width={(window.innerHeight - 410) * (7/5.37)}
            height={window.innerHeight - 410}
        />
    </>;
}

JsAnimationKeyframe 参数描述

参数名 类型 是否必须 说明 默认值
seconds number 每张图片切换时间,单位毫秒 150
images array 动态 import 引入的图片列表 []
style object 被渲染的每张照片的样式对象 {}

ThreeAnimationKeyframe 参数描述

参数名 类型 是否必须 说明 默认值
seconds number 每张图片切换时间,单位毫秒 150
images array 动态 import 引入的图片列表 []
width number 图片宽度 window.innderWidth
height number 图片高度 window.innderHeight
style object 容器的样式 {}

demo 地址

参考地址

Package Sidebar

Install

npm i ync-react-animation-keyframe

Weekly Downloads

0

Version

1.2.0

License

MIT

Unpacked Size

27.7 kB

Total Files

8

Last publish

Collaborators

  • yunaichun