pieces.js是一款效果非常炫酷的碎片化图片轮播切换特效js插件

pieces.js是一款效果非常炫酷的碎片化图片轮播切换特效js插件

pieces.js是一款效果非常炫酷的碎片化图片轮播切换特效js插件。

她能够以多重碎片方式绘制和播放动画图片,文字以及SVG路径。

她的动画效果依赖anime.js动画库来实现,pieces碎片化图片轮播切换特效中使用了CSS变量,请使用支持CSS变量的现代浏览器来运行。

使用方式

第一步引入bfwone 加载依赖项animejs

第二步use插件

第三步配置参数

属性类型默认描述
canvasString or Elementnull.画布对象
itemsArray or Object[]

绘制和动画的对象,必须要. {type, value, options}这种格式,其中type可以使图片、文本及svg

imageArray or Image[]图片对象
textArray or String[]文本对象
pathArray or String[]svg对象
xInteger or String0x轴起始位置
yInteger or String0y轴起始位置
itemSeparationInteger1项目之间的分隔
animationObject{duration: 1000, delay: 0, easing: 'easeInOutCubic'}animejs的默认参数
debugBooleanfalse是否开启调试模式

示例如下

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>BFW NEW PAGE</title>
    <script id="bfwone" data="dep=anime.min&err=0" type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/bfwone.js"></script>
    <script type="text/javascript">
        bready(function() {
            use(["pieces.min"], function() {
                // Options for customization, see full list below
                var options = {
                    canvas: '.my-canvas',
                    text: 'BFW.WIKI'
                };
                // Animate everything to the "show" (`s_property`) values
                const anioptions = {
                    x: p => p.s_x,
                    y: p => p.s_y,
                    w: p => p.s_w,
                    h: p => p.s_h,
                    tx: p => p.s_tx,
                    ty: p => p.s_ty
                };
                // Initialize a new instance, by default the pieces will be 'hidden'
                var myPieces = new Pieces(options);

                // Show pieces using default options. See the full list of available operations below.
                //myPieces.showPieces();
                myPieces.animatePieces(anioptions);
            });
        });
    </script>
</head>
<body>
    <!-- Canvas to draw the pieces -->
    <canvas class="my-canvas"></canvas>


</body>
</html>

官网https://github.com/lmgonzalves/pieces

炫酷效果http://effect.bfw.wiki/effect/15656174602861050066.html

立即下载pieces.min.js查看所有js插件

网友评论0

程序员在线工具箱