GithubHelp home page GithubHelp logo

pazguille / flipload Goto Github PK

View Code? Open in Web Editor NEW
291.0 17.0 26.0 339 KB

Flipping elements and show a loading indicator easily.

Home Page: http://pazguille.github.io/flipload/

License: MIT License

CSS 19.97% JavaScript 80.03%

flipload's Introduction

Flipload.js

Flipping HTML elements to show a loading indicator easily.

It's compatible with:

  • Chrome
  • Firefox
  • Safari

Installation

$ component install pazguille/flipload

See: https://github.com/component/component

Standalone

Also, you can use the standalone version:

<script src="flipload.js"></script>

How-to

First, you should add the CSS file to your markup:

<link rel="stylesheet" href="flipload.css">

Then, you can start to use it and enjoy!

var Flipload = require('flipload');
    box = document.getElementById('box'),
    flip = new Flipload(box);

// Start to load
flip.load();

// Loaded
window.setTimeout(function () {
    flip.done();
}, 5000);

View demo page

API

Flipload(el, options)

Create a new instance of Flipload.

  • el: A given HTMLElement to create an instance of Flipload.
  • options: An optional Options Object to customize an instance.
    • className: Add a custom className to reverse element.
    • line: Rotate around horizontal or vertical line. By default is vertical line.
    • theme: Select what spinner theme you want to use: light or dark. By default is dark.
    • text: Adds some text to the spinner.
var flipload = new Flipload(box, [options]);

Flipload#load()

Flips and shows the spinner.

flipload.load();

Flipload#update()

Update size and positon values of the reverse element and spinner.

flipload.update();

Flipload#enable()

Enables an instance of Flipload.

flipload.enable();

Flipload#disable()

Disables an instance of Flipload.

flipload.disable();

Flipload#toggle()

Flips and shows or hides the spinner element.

flipload.toggle();

Flipload#done()

Flips and hides the spinner.

flipload.done();

Flipload#destroy()

Destroys an instance of Flipload.

flipload.destroy();

Contact

License

Copyright (c) 2013 @pazguille Licensed under the MIT license.

flipload's People

Contributors

pazguille avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flipload's Issues

Cannot call method 'getPropertyValue'

I'm using the standalone version. So, I just include it with <script> tag, also I include the flipload.css file too.

See the error message:
Uncaught TypeError: Cannot call method 'getPropertyValue' of null

That error occurs at the last line of the following snippet:

/**
 * Creates the reverse element.
 * @memberof! Flipload.prototype
 * @function
 * @private
 * @returns {flipload} Returns the instance of Flipload.
 */
        Flipload.prototype._createReverse = function() {

            this.reverse = doc.createElement('div');

            this.reverse.style.position = win.getComputedStyle(this.el, null).getPropertyValue('position') === 'fixed' ? 'fixed' : 'absolute';

My javascript code is:

YUI().use('node', function(Y) {

    var siginForm = Y.one('#siginForm');
    var flip = new Flipload(siginForm);

    siginForm.on('onsubmit', function() {
        flip.load();
        window.setTimeout(function() {
            flip.done();
        }, 2000);
    });
});

The form tag has the flipload-front and flipload-front-vertical classes.
What did i do wrong?

Just an awesome Plugin, but

Can i write it in the JQuery syntax

var Flipload = require('flipload');
box = document.getElementById('box'),
flip = new Flipload(box);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.