Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

jquery-countto

Package Overview
Dependencies
Maintainers
2
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jquery-countto

A jQuery plugin that will count up (or down) to a target number at a specified speed.

  • 1.2.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
2
Created
Source

jQuery countTo Plugin

jQuery countTo is a jQuery plugin that will count up (or down) to a target number at a specified speed, rendered within an HTML DOM element.

Requirements:

jQuery countTo requires the latest version of jQuery.

Usage:

There are two main approaches to using this plugin: through data attributes on DOM nodes, and through JS options explicitly passed to the countTo function.

These two methods can be mixed and matched as well. Data attributes takes precedence over JS options.

Data Attributes

This approach allows you to define data-* attributes on whatever DOM element will act as a container for your counter. This is useful when you already know the values at the time that you are constructing the DOM.

<span class="timer" data-from="25" data-to="75"></span>

<script type="text/javascript">
  $('.timer').countTo();
</script>

A more detailed example that demonstrates all possible options being used is as follows.

<span class="timer" data-from="0" data-to="100"
      data-speed="5000" data-refresh-interval="50"></span>

<script type="text/javascript">
  $('.timer').countTo();
</script>

Refer to the Options section below for more info on the various options available.

JavaScript Options

This approach allows you to pass values to the countTo function. This is useful when you don't know the values at the time the DOM is being rendered.

<span class="timer"></span>

<script type="text/javascript">
  $('.timer').countTo({from: 0, to: 500});
</script>

A more detailed example that demonstrates all possible options being used is as follows.

<span class="timer"></span>

<script type="text/javascript">
  $('.timer').countTo({
    from: 50,
    to: 2500,
    speed: 1000,
    refreshInterval: 50,
    formatter: function (value, options) {
      return value.toFixed(options.decimals);
    },
    onUpdate: function (value) {
      console.debug(this);
    },
    onComplete: function (value) {
      console.debug(this);
    }
  });
</script>

Refer to the Options section below for more info on the various options available.

Options:

A complete listing of the options that can be passed to the countTo method is below.

OptionData AttributeDescription
fromdata-fromThe number to start counting from. (default: 0)
todata-toThe number to stop counting at. (default: 100)
speeddata-speedThe number of milliseconds it should take to finish counting. (default: 1000)
refreshIntervaldata-refresh-intervalThe number of milliseconds to wait between refreshing the counter. (default: 100)
formatter (value, options)A handler that is used to format the current value before rendering to the DOM. The true current value and options set is passed to the function, and it is run in the context of the DOM element. It must return the formatted value. (default: value.toFixed(options.decimal))
onUpdate (value)A callback function that is triggered for every iteration that the counter updates. The currently rendered value is passed to the function, and it is called in the context of the DOM element. (default: null)
onComplete (value)A callback function that is triggered when counting finishes. The final rendered value is passed to the function, and it is called in the context of the DOM element. (default: null)

Functions:

This plugin also supports functions, primarily for changing state. Functions are called by passing the name as a string to the countTo jQuery function, e.g.: $('#timer').countTo('stop').

startResumes the timer if it is stopped.
stopStops (pauses) the timer if it is running.
toggleStarts or stops the timer based upon its current state.
restartRestarts the timer at its initial "from" value.

Created By:

Matt Huggins

License:

jQuery-countTo is released under the MIT license.

Keywords

FAQs

Package last updated on 28 May 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc