728x90
내비게이션 기능 (스크롤)
e.preventDefault(); // 특정 기능 정지 메서드
xxx.querySelector("#intro"); // 1개의 태그를 css 선택자 기반으로 가져온다.
xxx.querySelectorAll("a"); // 여러 개의 태그를 css 선택자 기반으로 가져온다.
xxx.getAttribute("href"); // 특정 태그가 갖고 있는 속성의 속성값을 가져온다.
window.scrollTo({ // 특정 지점으로 스크롤링
'behavior': 'smooth', // 부드럽게 이동
'top': xxx.offsetTop // 특정 영역의 위에서의 좌표값
});
이미지 슬라이드 (시간을 기준으로 자동 슬라이드)
setinterval(function(){
...
}, 3000); // 3초 간격으로 반복적으로 코드 실행
xxx.animate({
marginLeft: ["0px", "1024px"] // 시작지점 0에서 종료지점 1024로
}, {
duration: 500,
easing: "ease",
iterations: 1,
fill: "both"
}) // 애니메이션 실행
이미지 슬라이드 (클릭을 기준으로 수동 슬라이드)
xxx.previousElementSibling;
// 이전 요소 선택 (형제 요소 중)
xxx.nextElementSibling;
// 다음 요소 선택 (형제 요소 중)
xxx.parentElement;
// 부모 요소 선택
xxx.firstElementChild;
// 첫번째 자식 요소 선택
xxx.lastElementChild;
// 마지막 자식 요소 선택
탭 버튼 기능
xxx.classList.remove(클래스명) // 요소에서 특정 클래스 제거
xxx.classList.add(클래스명) // 요소에 클래스명 추가
nodeList.forEach(function(item) { // 배열의 모든 요소에 코드 적용
console.log(item)
})
728x90
반응형
'Front-End' 카테고리의 다른 글
[JavaScript] 실행 컨텍스트 (Execution Context) (0) | 2023.03.22 |
---|---|
[JavaScript] 자바스크립트 함수가 실행되는 과정 (0) | 2023.03.21 |
[JavaScript] innerHTML, innerText, textContent 차이점 (0) | 2023.03.10 |
[JavaScript] 자바스크립트 이벤트(Event) (0) | 2023.03.09 |
[JavaScript] Node 객체 (0) | 2023.03.08 |