Skip to content

Commit 612f55c

Browse files
author
Dennis Hergaarden
committed
add example for CSS plugin
1 parent 14c4ae7 commit 612f55c

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

examples/CSSPlugin_square.html

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<html>
2+
3+
<head>
4+
<script type="text/javascript" src="../lib/tweenjs-NEXT.js"></script>
5+
<script type="text/javascript" src="../src/tweenjs/plugins/CSSPlugin.js"></script>
6+
</head>
7+
8+
<body>
9+
<!-- <div id="aap" style="background-color: blue; width: 100px; height: 100px;"> -->
10+
</body>
11+
12+
<script>
13+
timeMs = 0
14+
createjs.Ticker.timingMode = createjs.Ticker.RAF;
15+
createjs.Ticker.init();
16+
createjs.CSSPlugin.install();
17+
var box = document.createElement('div');
18+
box.style.setProperty('background-color', '#008800');
19+
box.style.setProperty('width', '100px');
20+
box.style.setProperty('height', '100px');
21+
box.style.setProperty('opacity', '0.4');
22+
box.style.setProperty('margin-left', '0');
23+
box.style.setProperty('transform', 'skew(30deg, 20deg) scale(0.5, 0.5) rotate(0.2turn)');
24+
document.body.appendChild(box);
25+
26+
// createjs.Ease["sineIn"] = (a) => { console.log("time: " + a); console.log("output from func: " + (1-Math.cos(a*Math.PI/2))); return 1-Math.cos(a*Math.PI/2)}
27+
28+
createjs.Tween.get(box)
29+
.to({ "margin-left": 240, "top": 0 }, 1000, createjs.Ease["sineIn"]) // Move to (300, 200) in 1 second.
30+
setTimeout(() => {createjs.Tween.get(box).to({ "opacity": 1.0 }, 1000, createjs.Ease["sineIn"])}, 1000) // Move to (300, 200) in 1 second.
31+
setTimeout(() => {createjs.Tween.get(box).to({ "margin-left": 0, "top": 0 }, 1000, createjs.Ease["sineIn"])}, 1000) // Move to (300, 200) in 1 second.
32+
setTimeout(() => {createjs.Tween.get(box).to({ "margin-left": 240, "top": 0 }, 1000, createjs.Ease["sineIn"])}, 3000) // Move to (300, 200) in 1 second.
33+
setTimeout(() => {createjs.Tween.get(box).to({ "margin-left": 0, "top": 0 }, 1000, createjs.Ease["sineIn"])}, 5000) // Move to (300, 200) in 1 second.
34+
setTimeout(() => {createjs.Tween.get(box).to({ "margin-left": 240, "top": 0 }, 1000, createjs.Ease["sineIn"])}, 7000) // Move to (300, 200) in 1 second.
35+
setTimeout(() => {createjs.Tween.get(box).to({ "margin-left": 0, "top": 0 }, 1000, createjs.Ease["sineIn"])}, 9000) // Move to (300, 200) in 1 second.
36+
setTimeout(() => {createjs.Tween.get(box).to({ "transform": "skew(1deg, 1deg) scale(1, 1) rotate(0turn)" }, 1000, createjs.Ease["sineIn"])}, 1000) // Move to (300, 200) in 1 second.
37+
// setTimeout(() => {createjs.Tween.get(box).to({ "opacity": 0.0, "top": 0 }, 1000, createjs.Ease["sineIn"])}, 2000) // Move to (300, 200) in 1 second.
38+
</script>
39+
40+
</html>

0 commit comments

Comments
 (0)