touch-indicator
v1.0.4
Published
Animated indicator for touch/click on an HTML element.
Downloads
4
Maintainers
Readme
Touch Indicator
(Browser function) Animated indicator when touching/clicking on an HTML element.
Example image with a round indicator:
Import
import touchIndicator from "https://unpkg.com/touch-indicator";
Usage
Give this class: touchIndicator
to every HTML element on your webpage you want this feature on:
<div class="touchIndicator">
<!-- My content -->
</div>
And call the function:
touchIndicator();
That's it! Simple, right?
Oh! Remember to set your script as type="module"
, so you don't get the error message Uncaught SyntaxError: Cannot use import statement outside a module
:
<script src="script.js" type="module"></script>
Options
Well, there is more, don't worry. There is a good amount of options you can change/configure.
To change an option, pass in an object as an argument with the properties you want changed, for example:
touchIndicator({name: "myIndicator", color: "#ff0000"});
The options (name
and color
) will change the color of the indicator to a red color and set the name to myIndicator
, which means that you must now set all HTML element's class names to myIndicator
(well, all those you want this effect on):
<div class="myIndicator">
<!-- My content -->
</div>
Here is a function call with all possible options set (set with their default values for you to change):
touchIndicator({
// The name for the HTML element's class:
name: "touchIndicator",
// The duration of the animation:
duration: 500,
// Size of the indicator (at the end of the animation):
size: 150,
// The start opacity (ends at 0):
opacity: 0.3,
// The start transform scale value (ends at 1):
scale: 0.2,
// The color of the indicator:
color: "#fff",
// Show a square indicator instead of the round one:
square: false,
// Define a delay in ms for when to start the animation:
delay: 0,
// Create a ripple effect by defining number of ripples:
ripples: 1,
// The time in ms between each ripple effect:
interval: 100,
// The z-index for the indicator, to make sure it's on top:
zIndex: 0
});