728x90
제이쿼리, 마우스 오버 시, 지연 후 실행 하기
마우스 오버 시 특정 내역을 실행 할 경우, setTimeout 을 이용해서 딜레이 후 청리하는 방법 안내 드립니다.
간단한 방법인데 잘 모르는 경우가 많아서 샘플 코드 올려 드립니다.
주니어 개발자님들에게 도움이 되었으면 합니다.
let delay = 1000;
let setTimeoutConst;
$(document).on("mouseenter", "#target-image", function () {
let that = this;
setTimeoutConst = setTimeout(function () {
//do something
}, delay);
});
$(document).on("mouseleave", "#target-image", function () {
clearTimeout(setTimeoutConst);
});
//mouseenter, mouseleave 같이 묶어서 사용할 수 있지만
//종종 처리 안되는 경우가 있으니 가능하면 분리해서 사용하자
반응형
'팁 & 노하우 > Javascript' 카테고리의 다른 글
Blocked aria-hidden on an element because its descendant retained focus 부트스트랩 모달 에러 해결 (error bootstrap modal) (6) | 2024.11.28 |
---|---|
vue3 js 목록에서 마우스 오버 시 글자, 버튼 등 나타나게 (0) | 2024.03.25 |
뷰3 스타일 클래스 인라인 바인딩 (Vue.js 3 Style Class inline Binding) (0) | 2024.03.19 |
실전 꿀팁 + javascript 정수 random 랜덤 난수 만들기 (0) | 2024.03.07 |
javascript, 엔터키 줄바꿈 쉽게 정규식으로 변경 (br 태그) (0) | 2024.03.05 |