Skip to content
以表情变化的趣味方式展示百分比进度
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
LICENSE
README.md
bower.json

README.md

Expression.js

查看 DEMO页面在 JSFiddle 中查看示例.

现在开始

Expression.js 是一个轻量级,遵循MIT协议的开源组件,支持包括 IE9+ 的主流浏览器。

获取代码:

初始化组件

CommonJS

var Expression = require('expression.js')
var line = new Expression.Circle('#container');

AMD

require.config({
    paths: {"expression": "../bower_components/expression.js/dist/expression"}
});

define(['expression'], function(Expression) {
    var line = new Expression.Circle('#container');
});

Global variable

// If you aren't using any module loader, expression.js exposes
// global variable: window.Expression
var line = new Expression.Circle('#container');

API

Circle(container, [options])

圆形表情,加载SVG到container容器中

代码示例

var expression = new Expression.Circle('#container', {
    strokeWidth: 2
});

将圆的大小设置跟容器一致, 参考下面的 CSS:

#container > svg {
    display: block;
    width: 100%;
}

参数

  • container 添加SVG的容器,可选值:Query string || element.

    示例 "#container" || document.getElementById("#container")

  • options 路径绘制选项

    {
        // 描边颜色
        // Default: "#555"
        color: "#3a3a3a",
    
        // 描边宽度
        // Default: 1.0
        strokeWidth: 0.1,
    
        // 进度条颜色,如果为null,进度条不会绘制
        // Default: null
        trailColor: "#f4f4f4",
    
        // 填充形状的颜色,如果为null则不填充.
        // Default: null
        fill: "rgba(0, 0, 0, 0.5)",
    
        // 动画持续时间,单位:毫秒
        // Default: 800
        duration: 1200,
    
        // 缓动函数
        // Default: "linear"
        easing: "easeIn",
    
    }

Circle.svg

引用绘制好的 SVG 元素

Circle.path

引用进度条的 SVG path

Circle.trail

引用进度条轨迹的 SVG path trail未定义则返回null

Circle.animate(progress)

绘制圆形表情的动画

Example

expression.animate(0.3);

Parameters

  • progress 从 0 到 1 的进度



Square(container, [options])

圆形表情,加载SVG到container容器中

代码示例

var expression = new Expression.Square('#container', {
    strokeWidth: 2
});

将圆的大小设置跟容器一致, 参考下面的 CSS:

#container > svg {
    display: block;
    width: 100%;
}

参数

  • container 添加SVG的容器,可选值:Query string || element.

    示例 "#container" || document.getElementById("#container")

  • options 路径绘制选项

    {
        // 描边颜色
        // Default: "#555"
        color: "#3a3a3a",
    
        // 描边宽度
        // Default: 1.0
        strokeWidth: 0.1,
    
        // 进度条颜色,如果为null,进度条不会绘制
        // Default: null
        trailColor: "#f4f4f4",
    
        // 填充形状的颜色,如果为null则不填充.
        // Default: null
        fill: "rgba(0, 0, 0, 0.5)",
    
        // 动画持续时间,单位:毫秒
        // Default: 800
        duration: 1200,
    
        // 缓动函数
        // Default: "linear"
        easing: "easeIn",
    
    }

Square.svg

引用绘制好的 SVG 元素

Square.path

引用进度条的 SVG path

Square.trail

引用进度条轨迹的 SVG path trail未定义则返回null

Square.animate(progress)

绘制圆形表情的动画

Example

expression.animate(0.3);

Parameters

  • progress 从 0 到 1 的进度



详细参数

Easing

缓动函数方法 shifty 提供支持.

一些基本的easing选项:

  • "linear"
  • "easeIn"
  • "easeOut"
  • "easeInOut"

Examples

Something went wrong with that request. Please try again.