Package Exports
- @yoannchb/cattract
- @yoannchb/cattract/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@yoannchb/cattract) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Cattract
Animate anything just like it was attracted by the cursor
Demo
Demo on the github page
Install
For nodejs
$ npm i @yoannchb/cattractOr with the cdn
<script src="https://unpkg.com/@yoannchb/cattract@1.0.0/dist/index.js"></script>Import
import Cattract from "cattract";
//Or
const Cattract = require("cattract");Api
const animation = new Cattract(document.querySelector("#button"));Or with specified options
const animation = new Cattract(document.querySelector("#button"), {
//options you need
});Method
animation.stop()stop the animationanimation.start()Start the animation after a stopanimation.reset()Reset the target styleanimation.debug(color: string = "#e1e1e130")Create two circle around the target to see theelementRadiusanddetectionRadius
Options
type With3dOptions = {
axe?: "x" | "y";
inverted?: boolean | "x" | "y";
maxAngle?: number;
perspective?: number;
};
type Options = {
elementRadius?: number;
detectionRadius?: number | "full";
animation?: {
ease?: string;
duration?: number;
};
scale?: {
from?: number;
to?: number;
animated?: boolean;
};
inverted?: boolean | "x" | "y";
axe?: "x" | "y";
with_3d?: boolean | With3dOptions;
};