pacprogress

1.1.0 • Public • Published

Pacman Progress Bar

Build Status npm version

An HTML5 canvas-based progress bar with Pac-Man animation.

Installation

  1. Install the component via npm.

    $ npm install --save pacprogress
  2. Include pacprogress.js to your project.

    <script src="/path/to/pacprogress.js"></script>

Note: JQuery is required by the package.

Usage

  1. You can require the module under CommonJS standard

    var PacProgress = require('pacprogress');

    Or define it via AMD

    require.config({
      paths: {'pacprogress': '/path/to/pacprogress.js'}
    });
     
    define(['pacprogress'], function(PacProgress) {
      // Your codes
    });

    If you are not using any module loader, a global variable window.PacProgress is exposed by us. Use It Directly!

  2. Initialize a canvas tag in your HTML template.

    <canvas id="pac-progressbar" width="800" height="20"></canvas>

    The width and height can be modified due to your app's needs. However, a width not less than 100 and height not less 10 is preferred for better animation performance.

  3. Construct a PacProgress object with selector and options. Detailed options can be found in API part.

    var pacProgress = new PacProgress('#pac-progressbar', {
      width: 800,
      height: 20,
      totalDots: 30
    });
  4. Draw the progress bar with your percentage

    pacProgress.draw(25);

API

The progress object is initialized like:

var pacProgress = new PacProgress(selector, options);

where selector is a jQuery selector used to target your <canvas>, while options can be configured with following APIs.

Props Type Description Default Value
width Number Required. Width of the canvas N/A
height Number Required. Height of the canvas N/A
pacmanColor String Color of the pacman '#fffb00'
dotColor String Color of dots '#333333'
totalDots Number Total number of dots in the progressbar 50

Dependents (0)

Package Sidebar

Install

npm i pacprogress

Weekly Downloads

2

Version

1.1.0

License

MIT

Last publish

Collaborators

  • zhuolikevin