2017-01-28 10:35:45 +01:00
|
|
|
# vanillaTilt.js. Tilt.js without jQuery.
|
|
|
|
Rewritten from [Tilt.js](https://github.com/gijsroge/tilt.js).
|
|
|
|
**All copyright goes to [https://github.com/gijsroge/tilt.js](https://github.com/gijsroge/tilt.js)**
|
|
|
|
|
|
|
|
A tiny requestAnimationFrame powered 60+fps lightweight parallax tilt effect without any dependencies.
|
|
|
|
![Tilt.js demo gif](http://gijsroge.github.io/tilt.js/tilt.js.gif)
|
|
|
|
|
2017-01-28 10:42:55 +01:00
|
|
|
####Take a look at the **[landing page](https://micku7zu.github.io/vanillaTilt.js/index.html)** for demo's.
|
2017-01-28 10:35:45 +01:00
|
|
|
|
|
|
|
### Usage
|
|
|
|
|
|
|
|
```html
|
|
|
|
<!DOCTYPE html>
|
|
|
|
<body>
|
|
|
|
<div data-tilt></div> <!-- Tilt element -->
|
|
|
|
<script src="vanillaTilt.js"></script> <!-- Load vanillaTilt.js library -->
|
|
|
|
</body>
|
|
|
|
```
|
|
|
|
|
|
|
|
### Options
|
|
|
|
```js
|
|
|
|
max: 20, //maxTilt
|
|
|
|
perspective: 1000, // Transform perspective, the lower the more extreme the tilt gets.
|
|
|
|
easing: "cubic-bezier(.03,.98,.52,.99)", // Easing on enter/exit.
|
|
|
|
scale: 1, // 2 = 200%, 1.5 = 150%, etc..
|
|
|
|
speed: 300, // Speed of the enter/exit transition.
|
|
|
|
transition: true, // Set a transition on enter/exit.
|
|
|
|
axis: null, // What axis should be disabled. Can be X or Y.
|
|
|
|
reset: true // If the tilt effect has to be reset on exit.
|
|
|
|
```
|
|
|
|
|
|
|
|
### Events
|
|
|
|
```js
|
|
|
|
const element = document.querySelector(".js-tilt");
|
|
|
|
VanillaTilt.init(element);
|
|
|
|
element.addEventListeners("tiltChange", callback);
|
|
|
|
```
|
|
|
|
|
|
|
|
### Methods
|
|
|
|
```js
|
|
|
|
const element = document.querySelector(".js-tilt");
|
|
|
|
VanillaTilt.init(element);
|
|
|
|
|
|
|
|
// Destroy instance
|
|
|
|
element.vanillaTilt.destroy();
|
|
|
|
|
|
|
|
// Get values of instance
|
|
|
|
element.vanillaTilt.getValues();
|
|
|
|
|
|
|
|
// Reset instance
|
|
|
|
element.vanillaTilt.reset();
|
|
|
|
```
|
|
|
|
|
|
|
|
### Install
|
|
|
|
You can copy and include any of the following file:
|
|
|
|
|
2017-01-28 10:47:31 +01:00
|
|
|
* dest/vanillaTilt.js ~ 6kb
|
|
|
|
* dest/vanillaTilt.min.js ~ 3.5kb
|
|
|
|
* dest/vanillaTilt.babel.js ~ 8.5kb
|
|
|
|
* dest/vanillaTilt.babel.min.js ~ 4.3kb
|
2017-01-28 10:35:45 +01:00
|
|
|
|
|
|
|
in your webiste.
|