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
- js 검색어 효과
- csv to excel
- csv 파일에 정보 추가
- Next.js
- Cookie
- csv로 excel 다운로드하기
- addeventlistener('visibilitychange')
- next excel down
- react excel down
- react 검색어
- next csv append
- 브라우저 hidden 처리
- fe
- 웹 페이지 숨김 처리
- csv 파일 생성
- react 웹 페이지 숨김
- Typescript
- next.js excel download
- 브라우저 숨김 처리
- next 웹 페이지 숨김 처리 여부
- react 검색어 애니메이션
- node.js csv
- next csv
- next.js 웹 페이지 숨김 처리 여부
- React
- 웹 페이지 hidden 처리
- react 웹 페이지 숨김 처리 여부
- react 검색어 타이핑 애니메이션
- next.js csv
- javascript
Archives
- Today
- Total
나만의 개발 공간
검색어 타이핑 애니메이션 기능 본문
반응형
현재 회사는 카페24를 사용 중에 있지만, react를 까먹지 않기 위해 react 코드로 구현했습니다.
자사몰에 없던 기능을 추가해서 글을 남겨봅니다.
export default function Home() {
const [currentIndex, setCurrentIndex] = useState<number>(0);
const [placeholder, setPlaceholder] = useState<string>("");
useEffect(() => {
let charIndex = 0;
const typingAnimation = setInterval(() => {
const text = placeholders[currentIndex];
if (charIndex <= text.length) {
setPlaceholder(text.slice(0, charIndex));
charIndex++;
} else {
clearInterval(typingAnimation);
}
}, 100);
return () => clearInterval(typingAnimation);
}, [currentIndex]);
useEffect(() => {
const changePlaceholder = setInterval(() => {
setPlaceholder("");
setCurrentIndex((prev) => (prev + 1) % placeholders.length);
}, 5000);
return () => clearInterval(changePlaceholder);
}, []);
return (
<div>
검색어 : <input type="text" placeholder={placeholder} />
</div>
);
}
반응형
'React' 카테고리의 다른 글
| React - BottomSheet 만들기 (0) | 2025.01.19 |
|---|---|
| Recoil 래퍼런스 API 상태 정리 (0) | 2023.09.06 |
| React Mac에서 파일 첨부시 파일명이 ㅎㅏㄴㄱㅡㄹ처럼 나온다면 (0) | 2023.01.12 |
| React 엑셀 다운로드 (0) | 2022.05.20 |
| React ag-Grid 사용하기 (0) | 2022.05.20 |
Comments