반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- css
- input
- Sticky
- forEach
- addEventListener
- scrollevent
- React
- scroll
- mousemove
- insertAdjacentHTML
- 확장성
- classList
- html
- scrollY
- 애니메이션
- NAV
- Hover
- swiper
- Animation
- NodeList
- width
- pointermove
- localstorage
- 반복문
- getBoundingClientRect
- swiperjs
- 스크롤
- 이벤트리스너
- For
- JavaScript
Archives
- Today
- Total
ZeroToHunnit Coding
[Javascript] 타이핑 애니메이션 본문
728x90
반응형
이렇게 한글자씩 적어나가는 타이핑 애니메이션을 만들어보았다.
HTML
<div class="section">
<p class="text"></p>
</div>
CSS
.section{
margin-top: 300px;
}
.section p{
text-align: center;
font-size: 60px;
}
JAVASCRIPT
const typingText = "안녕하세요~ 글자 타닥타닥";
const text = document.querySelector(".text");
let i = 0;
function typing(){
if (i < typingText.length) {
let target = typingText.charAt(i);
text.innerHTML = text.innerHTML + target;
i++;
console.log(target)
}
}
setInterval(typing, 100)
우선 타이핑될 글자를 변수로 담아놓고 함수에 조건문으로 타이핑글자수만큼만 실행되게 조건을 짠다. 그리고 charAt이라는 함수를 쓴다.
* charAt이라는 함수는 글자의 i값만큼 글자 한 자씩 반환해준다.
그리고 text에 반환된 글자를 하나씩 붙여주는 방법으로 했다.
그리고 setInterval로 typing함수를 반복시켜주었다.
코드를 짜고 나니까 상당히 간단했는데 저렇게 생각하는 과정이 너무 힘들고 시간도 되게 많이 걸렸다. 원래 한글자씩 쓰고 지우는거까지 완성해서 올릴려고 했는데 생각회로가 잘 안돌아가서 좀 더 고민하고 보안해서 다음에 다시 올려봐야겠다.
728x90
반응형
'JAVASCRIPT' 카테고리의 다른 글
[Javascript] 현재 스크롤 퍼센트를 나타내주는 bar (2) | 2024.01.03 |
---|---|
[Javascript] 정규식 알아보기 (0) | 2024.01.02 |
[Javascript] 커서따라 3d느낌으로 움직이는 카드 (0) | 2023.12.31 |
[Javascript] 특정 위치에서 div 속성 바꾸기 (0) | 2023.12.29 |
[Javascript] 특정 위치가 되면 가로 스크롤하기 (0) | 2023.12.28 |