npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

spinline

v1.2.0

Published

Ajax loading spinner line

Downloads

86

Readme

Spinline jQuery plugin

Use Youtube-style ajax loading spinner.

It looks as a line that automatically increases but never reaches the end.

So you can start it on ajax request and finish when request finished.

The main difference from already existing this type of plugins is that it can be positioned not only on the top of the block or page but also at the bottom.

It doesn't cover any of your elements. Very easy to use and looks cool.

Installation

NPM

npm install spinline

Bower

bower install spinline

Manually

Just download the package and attach spinline.jquery.js script to your page.

<script src="spinline.jquery.js"></script>

Usage

Siple usage examples:

$(selector).spinline('start');

$(selector).spinline('start', {
    position: 'bottom',
    color: '#00ff00'
});

$(selector).spinline('set', '50%');

Actions

  • start - Attach spinner to the element and start movement
  • finish - Increase spinner till the end and remove
  • pause - Stop the movement of the spinner but still display it
  • proceed - Continue paused spinner
  • remove - Remove spinner
  • set - Manually set the width of spinner. Requires the second parameter as a percentage from entire block.
  • get - Get current spinner data and current width. Always returns array of objects.

Parameters

{
    // Thickness of spinner
    height: '2px',
    
    // Color of spinner
    color: '#ff0000',
    
    // The width that will be set on start
    initialWidth: '5%',
    
    // How often to move the spinner
    frequency: 500,
    
    // Step in percent to increase spinner on every move
    step: 3,
    
    // Where to attach spinner
    position: 'bottom'
    
    // z-index attribute of spinner
    zIndex: 1
}

Events

spinline:started - Triggered when spinner initially started

spinline:paused - Triggered when spinner paused

spinline:proceed - Triggered when spinner received command to continue movement

spinline:proceeded - Triggered if spinner continued movement

spinline:finished - Triggered when spinner finished

spinline:removed - Triggered when spinner removed

Contributions

Contributions are highly appreciated.

Send your pull requests to master branch.

License

The MIT License (MIT). Please see License File for more information.