Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yoannchb-pro/preshoot.js

Preshoot.js is a library inspired from premonish.js to predict on each object the user is going only with attributes to execute a function or to change the class of the object.
https://github.com/yoannchb-pro/preshoot.js

attributes calculator easy-to-use js prediction premonish preshoot

Last synced: about 1 month ago
JSON representation

Preshoot.js is a library inspired from premonish.js to predict on each object the user is going only with attributes to execute a function or to change the class of the object.

Awesome Lists containing this project

README

        

# PreshootJs v1.1

Preshoot.js is a library inspired from premonish to predict on each object the user is going only with attributes to execute a function or to change the class of the object.

preshoot.gif

## Update
- new option: window.preshootConfig.reset
- new test pages

## Demo
- https://yoannchb-pro.github.io/Preshoot.js/
- https://yoannchb-pro.github.io/Preshoot.js/formulaire
- https://yoannchb-pro.github.io/Preshoot.js/test

## Import
```html

```

## How to use ?
Config preshoot.js
```js
window.preshootConfig = {
debug: false, //Show a line where the cursor is going
detectWithArea: false, //If the cursor is not going on an object preshoot.js will detect the closer object
mouseInterval: 30, //The calcul will be make each 30 mouse move loop
maxDistance: 100, //Execute the function and put the class only if the mouse is between 0% and 100% of the distance
reset: true, //Reset the class of the last matched object if there is no matching anymore
onError: (el, msg) => {
console.warn("Error during executing function ", {
error: true,
element: el,
message: msg
}); //Function to display when there is an error while executing the function of an object
}
}
```
Set the default class when matching
```css
/* Default class when matching */
.preshoot{
border: 5px solid red!important;
}
```
How to use attributes ?
```html





```