-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
39 lines (28 loc) · 1.75 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Shery.imageEffect("#back", {style: 5, config: {"a":{"value":2,"range":[0,30]},"b":{"value":0.75,"range":[-1,1]},"zindex":{"value":-9996999,"range":[-9999999,9999999]},"aspect":{"value":2.2426034605414245},"gooey":{"value":true},"infiniteGooey":{"value":true},"growSize":{"value":4,"range":[1,15]},"durationOut":{"value":1,"range":[0.1,5]},"durationIn":{"value":1.5,"range":[0.1,5]},"displaceAmount":{"value":0.5},"masker":{"value":true},"maskVal":{"value":1,"range":[1,5]},"scrollType":{"value":0},"geoVertex":{"range":[1,64],"value":1},"noEffectGooey":{"value":true},"onMouse":{"value":1},"noise_speed":{"value":0.2,"range":[0,10]},"metaball":{"value":0.2,"range":[0,2]},"discard_threshold":{"value":0.5,"range":[0,1]},"antialias_threshold":{"value":0,"range":[0,0.1]},"noise_height":{"value":0.5,"range":[0,2]},"noise_scale":{"value":10,"range":[0,100]}}, gooey: true});
var elems = document.querySelectorAll(".elem");
elems.forEach(function(elem){
var h1s = elem.querySelectorAll("h1");
var index = 0;
var animating = false;
document.querySelector("#main")
.addEventListener("click", function(){
if(!animating){
animating = true;
gsap.to(h1s[index], {
top: '-=100%',
ease: Expo.easeInout,
duration: 1,
onComplete: function(){
gsap.set(this._targets[0], {top: "100%"});
animating = false;
},
});
index === h1s.length -1 ? (index = 0) : index++;
gsap.to(h1s[index], {
top: '-=100%',
ease: Expo.easeInout,
duration: 1
});
}
});
});