-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
45 lines (36 loc) · 1.15 KB
/
main.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
'use strict';
//LANDING PAGE
const tl = gsap.timeline({defaults: {ease: 'power1.out'}});
tl.to('.text', {y: '0%', duration: 1.3, stagger: 1}, '-=1');
tl.to('.intro', {y: '-100%', duration: 0.7}, '+=1');
tl.fromTo('nav', {opacity: 0}, {opacity: 1, duration: 0.1});
tl.fromTo('section', {opacity: 0}, {opacity: 1, duration: 0.3});
tl.fromTo('footer', {opacity: 0}, {opacity: 1, duration: 0.5});
//tl.fromTo('.nav-text', {opacity: 0}, {opacity: 1, duration: 1}, '-=1');
//TYPING EFFECT
const target = document.querySelector('#dynamic');
function randomString() {
const stringArr = ['Hyebin Kim'];
const selectString = stringArr[Math.floor(Math.random() * stringArr.length)];
const selectStringArr = selectString.split('');
return selectStringArr;
}
function resetTyping() {
target.textContent = '';
dynamic(randomString());
}
function dynamic(randomArr) {
if (randomArr.length > 0) {
target.textContent += randomArr.shift();
setTimeout(function () {
dynamic(randomArr);
}, 80);
} else {
setTimeout(resetTyping, 3000);
}
}
dynamic(randomString());
function blink() {
target.classList.toggle('active');
}
//setInterval(blink, 500);