2017-01-28 21:05:36 +01:00
|
|
|
# vanilla-tilt.js
|
2017-03-22 14:40:39 +01:00
|
|
|
|
|
|
|
[![npm version](https://badge.fury.io/js/vanilla-tilt.svg)](https://badge.fury.io/js/vanilla-tilt)
|
|
|
|
[![ghit.me](https://ghit.me/badge.svg?repo=micku7zu/vanilla-tilt.js)](https://ghit.me/repo/micku7zu/vanilla-tilt.js)
|
|
|
|
|
2017-01-29 13:10:55 +01:00
|
|
|
A smooth 3D tilt javascript library forked from [Tilt.js (jQuery version)](https://github.com/gijsroge/tilt.js).
|
2017-01-28 10:35:45 +01:00
|
|
|
|
2017-01-29 18:18:49 +01:00
|
|
|
[View landing page (demos)](https://micku7zu.github.io/vanilla-tilt.js/)
|
2017-01-28 10:35:45 +01:00
|
|
|
|
|
|
|
### Usage
|
|
|
|
|
|
|
|
```html
|
|
|
|
<body>
|
2017-01-29 13:10:55 +01:00
|
|
|
<div class="your-element" data-tilt></div>
|
|
|
|
|
|
|
|
<!-- at the end of the body -->
|
|
|
|
<script type="text/javascript" src="vanilla-tilt.js"></script>
|
2017-01-28 10:35:45 +01:00
|
|
|
</body>
|
|
|
|
```
|
|
|
|
|
|
|
|
### Options
|
|
|
|
```js
|
2017-01-29 13:10:55 +01:00
|
|
|
{
|
2017-06-13 10:50:53 +02:00
|
|
|
reverse: false, // reverse the tilt direction
|
|
|
|
max: 35, // max tilt rotation (degrees)
|
|
|
|
perspective: 1000, // Transform perspective, the lower the more extreme the tilt gets.
|
|
|
|
scale: 1, // 2 = 200%, 1.5 = 150%, etc..
|
|
|
|
speed: 300, // Speed of the enter/exit transition
|
|
|
|
transition: true, // Set a transition on enter/exit.
|
2017-06-23 23:05:26 +02:00
|
|
|
axis: null, // What axis should be disabled. Can be X or Y.
|
2017-06-13 10:50:53 +02:00
|
|
|
reset: true // If the tilt effect has to be reset on exit.
|
|
|
|
easing: "cubic-bezier(.03,.98,.52,.99)", // Easing on enter/exit.
|
|
|
|
glare: false // if it should have a "glare" effect
|
|
|
|
"max-glare": 1, // the maximum "glare" opacity (1 = 100%, 0.5 = 50%)
|
|
|
|
"glare-prerender": false // false = VanillaTilt creates the glare elements for you, otherwise
|
|
|
|
// you need to add .js-tilt-glare>.js-tilt-glare-inner by yourself
|
2017-01-29 13:10:55 +01:00
|
|
|
}
|
2017-01-28 10:35:45 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
### 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-30 20:59:30 +01:00
|
|
|
* [dist/vanilla-tilt.js](https://raw.githubusercontent.com/micku7zu/vanilla-tilt.js/master/dist/vanilla-tilt.js) ~ 6kb
|
|
|
|
* [dist/vanilla-tilt.min.js](https://raw.githubusercontent.com/micku7zu/vanilla-tilt.js/master/dist/vanilla-tilt.min.js) ~ 3.5kb
|
|
|
|
* [dist/vanilla-tilt.babel.js](https://raw.githubusercontent.com/micku7zu/vanilla-tilt.js/master/dist/vanilla-tilt.babel.js) ~ 8.5kb
|
|
|
|
* [dist/vanilla-tilt.babel.min.js](https://raw.githubusercontent.com/micku7zu/vanilla-tilt.js/master/dist/vanilla-tilt.babel.min.js) ~ 4.3kb
|
2017-01-29 13:10:55 +01:00
|
|
|
|
2017-03-08 10:24:53 +01:00
|
|
|
#### NPM
|
|
|
|
|
2017-02-23 23:33:43 +01:00
|
|
|
Also available on npm https://www.npmjs.com/package/vanilla-tilt
|
|
|
|
|
|
|
|
```
|
|
|
|
npm install vanilla-tilt
|
|
|
|
```
|
|
|
|
|
2017-03-08 10:24:53 +01:00
|
|
|
#### Typings
|
|
|
|
|
|
|
|
Installing typings using npm
|
|
|
|
```
|
|
|
|
npm install @types/vanilla-tilt
|
|
|
|
```
|
|
|
|
|
2017-01-29 13:13:06 +01:00
|
|
|
### Credits
|
|
|
|
|
|
|
|
Original library: [Tilt.js](http://gijsroge.github.io/tilt.js/)
|
|
|
|
|
|
|
|
Original library author: [Gijs Rogé](https://twitter.com/GijsRoge)
|
2017-01-29 13:10:55 +01:00
|
|
|
|
|
|
|
### License
|
|
|
|
|
2017-06-13 10:50:53 +02:00
|
|
|
MIT License
|