• Stars
    star
    876
  • Rank 52,107 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 4 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

⏳ The online version of the classic flip clock

Flip Countdown

Flip is an advanced and beautiful flip counter plugin. Easy to use and highly flexible, you can set up a custom counter on your website in minutes. Display visitor counts, countdown to a special date or celebrate progress. Whatever you’re planning, the options are endless.

Learn more about Flip / Learn more about Tick the engine that powers Flip


Buy me a Coffee / Dev updates on Twitter


Quick Start

If you just want to get on your way, copy the example directory and use it as a starting point.

This example will automatically initialize Flip counters on the website and can be used with the presets on the demo site.

Or you can use one of the javascript framework codesandboxes below:

Setup

For the code snippets below we'll assume it's the flip.min.css and flip.min.js version and the folder we are uploading to is named flip.

Copy the following HTML snippet in the <head> of your web page.

<link href="/flip/flip.min.css" rel="stylesheet">

Then copy the following snippet and place it just before the closing </body> tag.

<script src="/flip/flip.min.js"></script>

Make sure the paths in the above code snippets match the location of the CSS and JS files.

You can now copy past the presets to your website and everything should function correctly.

You can also load the files from a CDN like unpkg using the links below:

<link href="https://unpkg.com/@pqina/flip/dist/flip.min.css" rel="stylesheet">
<script src="https://unpkg.com/@pqina/flip/dist/flip.min.js"></script>

Install from NPM

npm i @pqina/flip --save
import Tick from '@pqina/flip';

console.log(Tick);
// logs {supported: true, options: {…}, helper: {…}, data: {…}, DOM: {…}, …}

Docs

Information on how to customize Tick and use the Tick API can be found on the product website.

Accessibility

For better compatibility with screenreaders, we need to hide the flip view using aria-hidden, this prevents the contents from being read out load. We can then use an aria-label attribute to provide a formatted label instead.

<div class="tick"
     data-value="1234"
     data-did-init="setupFlip">
  
    <!-- Hide visual content from screenreaders with `aria-hidden` -->
    <div data-repeat="true" aria-hidden="true">
        <span data-view="flip"></span>
    </div>
  
</div>

<script>
function setupFlip(tick) {

    Tick.helper.interval(function() {

        tick.value++;

        // Set `aria-label` attribute which screenreaders will read instead of HTML content
        tick.root.setAttribute('aria-label', tick.value);

    }, 1000);

}
</script>

License

MIT License, Enjoy!

More Repositories

1

filepond

🌊 A flexible and fun JavaScript file upload library
JavaScript
15,062
star
2

vue-filepond

πŸ”Œ A handy FilePond adapter component for Vue
JavaScript
1,925
star
3

react-filepond

πŸ”Œ A handy FilePond adapter component for React
JavaScript
1,838
star
4

svelte-filepond

πŸ”Œ A handy FilePond adapter component for Svelte
JavaScript
246
star
5

jquery-filepond

πŸ”Œ A handy FilePond wrapper for jQuery
JavaScript
234
star
6

ngx-filepond

πŸ”Œ A handy FilePond adapter component for Angular
TypeScript
200
star
7

tick

⏱ A counter component to render different countdown styles with
JavaScript
83
star
8

filepond-boilerplate-php

πŸ”₯ A FilePond PHP project starter kit
HTML
64
star
9

angular-filepond

πŸ”Œ A handy FilePond adapter component for Angular
TypeScript
59
star
10

filepond-server-php

A PHP server that handles FilePond uploads
PHP
49
star
11

filepond-plugin-image-preview

πŸ–Ό Show a preview for images dropped on FilePond
JavaScript
46
star
12

snaptext

Snap a picture of HTML text
JavaScript
42
star
13

filepond-plugin-file-validate-type

🚦 File Type Validation plugin for FilePond
JavaScript
33
star
14

pintura-example-javascript

HTML
26
star
15

filepond-plugin-image-edit

βœ‚οΈ Link image editor to allow editing of images dropped on FilePond
JavaScript
24
star
16

filepond-plugin-image-transform

πŸ–Ό Client-side image transformations for FilePond
JavaScript
18
star
17

filepond-plugin-file-validate-size

🚦 File Size Validation plugin for FilePond
JavaScript
18
star
18

filepond-plugin-file-encode

πŸ—œ Send FilePond Files Along with Form Submit
JavaScript
13
star
19

doka-php

PHP files to handle apply FilePond and Doka formatted image resize and crop information to files
PHP
13
star
20

hud

A visual way to debug 2D data
JavaScript
12
star
21

pintura-example-react

JavaScript
12
star
22

filepond-plugin-image-exif-orientation

πŸ–Ό Extract EXIF orientation information from images dropped on FilePond
JavaScript
10
star
23

filepond-polyfill

πŸ”¨ Use FilePond on Older Browsers
JavaScript
9
star
24

filepond-plugin-file-poster

πŸ–Ό Add a poster image to files
JavaScript
9
star
25

snippy

🍑 Quickly create your own custom shortcodes
PHP
9
star
26

11ty-tablissimo

JavaScript
9
star
27

filepond-plugin-image-validate-size

🚦 Image Size Validation plugin for FilePond
JavaScript
9
star
28

filepond-plugin-image-crop

πŸ–Ό Add image crop instructions to files dropped on FilePond
JavaScript
8
star
29

filepond-plugin-image-resize

πŸ–Ό Add image resize instructions to files dropped on FilePond
JavaScript
8
star
30

pintura-example-jquery

HTML
7
star
31

pintura-example-vue-3

Vue
6
star
32

pintura-example-nextjs

JavaScript
6
star
33

filepond-plugin-file-rename

🏷 File rename plugin for FilePond
JavaScript
6
star
34

tick-view-boom

A freely available audio plugin for Tick Counter
JavaScript
6
star
35

filepond-plugin-file-metadata

🏷 File metadata plugin for FilePond
JavaScript
6
star
36

filepond-plugin-image-filter

πŸ–Ό Add a Color Matrix filter to images
JavaScript
5
star
37

pintura-example-react-typescript

TypeScript
5
star
38

pintura-example-react-native-expo

JavaScript
4
star
39

pintura-example-photo-editor

HTML
4
star
40

pintura-media-kit

Pintura media for third-parties
3
star
41

tablissimo

JavaScript
3
star
42

pintura-example-react-native

Java
3
star
43

pintura-example-cordova

JavaScript
2
star
44

filepond-plugin-image-editor

TypeScript
2
star
45

pintura-example-feature-retouch

JavaScript
2
star
46

pintura-component-react-native-expo

JavaScript
1
star
47

pintura-example-vue-2

Vue
1
star
48

pintura-example-sveltekit

Svelte
1
star
49

filepond-github-assets

Assets used on FilePond GitHub repository
1
star
50

pintura-example-jquery-file-upload

HTML
1
star
51

pintura-component-react-native

JavaScript
1
star
52

pintura-example-nuxt-2

Vue
1
star