-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
76 lines (57 loc) · 1.55 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
const scroll = new LocomotiveScroll({
el: document.querySelector('#main'),
smooth: true
});
function mousefollow(xscale,yscale){
window.addEventListener("mousemove",function(dets){
document.querySelector("#mousecircle").style.transform=`translate(${dets.clientX}px, ${dets.clientY}px) scale(${xscale},${yscale})`;
///console.log(dets.clientX,dets.clientY);
})
}
var timeout;
function mousesize(){
var xscale=1;
var yscale=1;
var xprev=0;
var yprev=0;
window.addEventListener("mouseover",function(dets){
clearTimeout(timeout)
var xdiff=dets.clientX-xprev;
var ydiff=dets.clientY-yprev;
xscale=gsap.utils.clamp(0.8,1.2,xdiff);
yscale=gsap.utils.clamp(0.8,1.2,ydiff);
xprev=dets.clientX;
yprev=dets.clientY;
mousefollow(xscale,yscale);
timeout=setTimeout(function(){
document.querySelector("#mousecircle").style.transform=`translate(${dets.clientX}px, ${dets.clientY}px) scale(1,1)`;
},100)
console.log(timeout);
}
)}
function firstanimations(){
var t1 = gsap.timeline();
t1.from("#navbar", {
y: "-10",
opacity: 0,
duration: 1.5,
ease: Expo.easeInOut,
})
.to(".boundingprg", {
y: 0,
ease: Expo.easeInOut,
duration: 2,
delay: -1,
stagger: 0.1,
})
.from("#footer_landingpage", {
y: -10,
opacity: 0,
duration: 1.5,
delay: -1,
ease: Expo.easeInOut,
});
}
mousefollow();
firstanimations();
mousesize();