Skip to content

Commit 73b4083

Browse files
Merge pull request #673 from juliangarnier/v3.2.0
V3.2.0
2 parents 4d3cae8 + 4c4ecea commit 73b4083

File tree

7 files changed

+30
-36
lines changed

7 files changed

+30
-36
lines changed

documentation/examples/anime-ease-visualizer.html

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<link rel="icon" type="image/png" href="../assets/img/favicon.png">
1818
<link href="../assets/css/animejs.css" rel="stylesheet">
1919
<link href="../assets/css/documentation.css" rel="stylesheet">
20-
<script src="../../lib/anime.min.js"></script>
20+
<!-- <script src="../../lib/anime.min.js"></script> -->
2121
<style>
2222
.easings {
2323
display: flex;
@@ -335,9 +335,16 @@
335335
<button value="easeInOutBack" >Back</button>
336336
<button value="easeInOutBounce" >Bounce</button>
337337
<button value="easeInOutElastic" >Elastic</button>
338+
<label>Steps</label>
339+
<button value="steps(2)" >steps(2)</button>
340+
<button value="steps(5)" >steps(5)</button>
341+
<button value="steps(10)" >steps(10)</button>
342+
<button value="steps(20)" >steps(20)</button>
338343
</div>
339344
</div>
340-
<script>
345+
<script type="module">
346+
347+
import anime from '../../src/index.js';
341348

342349
var pathEl = document.querySelector('.curve');
343350
var presetsEls = document.querySelectorAll('.options button');
@@ -407,8 +414,6 @@
407414

408415
presetsEls[0].click();
409416

410-
pathEl.setAttribute('d', getCoordinates(presetsEls[0].value));
411-
412417
</script>
413418
</body>
414419
</html>

documentation/index.html

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2663,21 +2663,7 @@ <h3 class="demo-title">Reverse</h3>
26632663
<button class="reverse">Reverse</button>
26642664
</div>
26652665
</div>
2666-
2667-
<script>
2668-
2669-
var reverseAnimDemo = anime({
2670-
targets: '.reverse-anim-demo .el',
2671-
translateX: 270,
2672-
duration: 2000,
2673-
delay: function(el, i) { return i * 200; }
2674-
});
2675-
2676-
document.querySelector('.reverse-anim-demo .reverse').onclick = function() {
2677-
reverseAnimDemo.reverse();
2678-
}
2679-
2680-
var reverseAnim = function() {
2666+
<script>var reverseAnim = function() {
26812667
/*DEMO*/
26822668
var animation = anime({
26832669
targets: '.reverse-anim-demo .el',

lib/anime.es.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
2-
* anime.js v3.1.0
3-
* (c) 2019 Julian Garnier
2+
* anime.js v3.2.0
3+
* (c) 2020 Julian Garnier
44
* Released under the MIT license
55
* animejs.com
66
*/
@@ -30,7 +30,7 @@ var defaultTweenSettings = {
3030
round: 0
3131
};
3232

33-
var validTransforms = ['translateX', 'translateY', 'translateZ', 'rotate', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'perspective'];
33+
var validTransforms = ['translateX', 'translateY', 'translateZ', 'rotate', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'perspective', 'matrix', 'matrix3d'];
3434

3535
// Caching
3636

@@ -132,7 +132,7 @@ function spring(string, duration) {
132132
function steps(steps) {
133133
if ( steps === void 0 ) steps = 10;
134134

135-
return function (t) { return Math.round(t * steps) * (1 / steps); };
135+
return function (t) { return Math.ceil((minMax(t, 0.000001, 1)) * steps) * (1 / steps); };
136136
}
137137

138138
// BezierEasing https://github.com/gre/bezier-easing
@@ -1133,6 +1133,7 @@ function anime(params) {
11331133

11341134
instance.reverse = function() {
11351135
toggleInstanceDirection();
1136+
instance.completed = instance.reversed ? false : true;
11361137
resetTime();
11371138
};
11381139

@@ -1262,7 +1263,7 @@ function timeline(params) {
12621263
return tl;
12631264
}
12641265

1265-
anime.version = '3.1.0';
1266+
anime.version = '3.2.0';
12661267
anime.speed = 1;
12671268
anime.running = activeInstances;
12681269
anime.remove = removeTargets;

lib/anime.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
2-
* anime.js v3.1.0
3-
* (c) 2019 Julian Garnier
2+
* anime.js v3.2.0
3+
* (c) 2020 Julian Garnier
44
* Released under the MIT license
55
* animejs.com
66
*/
@@ -32,7 +32,7 @@ var defaultTweenSettings = {
3232
round: 0
3333
};
3434

35-
var validTransforms = ['translateX', 'translateY', 'translateZ', 'rotate', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'perspective'];
35+
var validTransforms = ['translateX', 'translateY', 'translateZ', 'rotate', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'perspective', 'matrix', 'matrix3d'];
3636

3737
// Caching
3838

@@ -134,7 +134,7 @@ function spring(string, duration) {
134134
function steps(steps) {
135135
if ( steps === void 0 ) steps = 10;
136136

137-
return function (t) { return Math.round(t * steps) * (1 / steps); };
137+
return function (t) { return Math.ceil((minMax(t, 0.000001, 1)) * steps) * (1 / steps); };
138138
}
139139

140140
// BezierEasing https://github.com/gre/bezier-easing
@@ -1135,6 +1135,7 @@ function anime(params) {
11351135

11361136
instance.reverse = function() {
11371137
toggleInstanceDirection();
1138+
instance.completed = instance.reversed ? false : true;
11381139
resetTime();
11391140
};
11401141

@@ -1264,7 +1265,7 @@ function timeline(params) {
12641265
return tl;
12651266
}
12661267

1267-
anime.version = '3.1.0';
1268+
anime.version = '3.2.0';
12681269
anime.speed = 1;
12691270
anime.running = activeInstances;
12701271
anime.remove = removeTargets;

lib/anime.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "animejs",
3-
"version": "3.1.0",
3+
"version": "3.2.0",
44
"homepage": "http://animejs.com",
55
"repository": "juliangarnier/anime",
66
"description": "JavaScript animation engine",

src/index.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ const defaultTweenSettings = {
2323
round: 0
2424
}
2525

26-
const validTransforms = ['translateX', 'translateY', 'translateZ', 'rotate', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'perspective'];
26+
const validTransforms = ['translateX', 'translateY', 'translateZ', 'rotate', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'perspective', 'matrix', 'matrix3d'];
2727

2828
// Caching
2929

@@ -123,7 +123,7 @@ function spring(string, duration) {
123123
// Basic steps easing implementation https://developer.mozilla.org/fr/docs/Web/CSS/transition-timing-function
124124

125125
function steps(steps = 10) {
126-
return t => Math.round(t * steps) * (1 / steps);
126+
return t => Math.ceil((minMax(t, 0.000001, 1)) * steps) * (1 / steps);
127127
}
128128

129129
// BezierEasing https://github.com/gre/bezier-easing
@@ -1115,6 +1115,7 @@ function anime(params = {}) {
11151115

11161116
instance.reverse = function() {
11171117
toggleInstanceDirection();
1118+
instance.completed = instance.reversed ? false : true;
11181119
resetTime();
11191120
}
11201121

@@ -1241,7 +1242,7 @@ function timeline(params = {}) {
12411242
return tl;
12421243
}
12431244

1244-
anime.version = '3.1.0';
1245+
anime.version = '3.2.0';
12451246
anime.speed = 1;
12461247
anime.running = activeInstances;
12471248
anime.remove = removeTargets;

0 commit comments

Comments
 (0)