ㅁ금일 학습내용:
'user strict';
// Make navbar
const navbar = document.querySelector('#navbar');
const navbarHeight = navbar.getBoundingClientRect().height;
const navbarLogo = document.querySelector('.navbar__logo');
const navbarA = document.querySelector('.problem');
console.log(`높이: ${navbarHeight}`);
console.log(navbarA);
document.addEventListener('scroll', function () {
// 1.스크롤 시 작동할 클래스를 추가함.
if(window.scrollY > navbarHeight) {
navbar.classList.add('navbar--dark');
navbarLogo.classList.add('navbar--dark2');
} else {
navbar.classList.remove('navbar--dark');
navbarLogo.classList.remove('navbar--dark2');
}
})
ㅁ getBoundingClientRect
element의 크기 및 좌표 등을 반환한다.
x , y, width, height , top, right , bottom, left
ㅁwindow.scrollY
https://developer.mozilla.org/en-US/docs/Web/API/Window/scroll
Window.scroll() - Web APIs | MDN
The Window.scroll() method scrolls the window to a particular place in the document.
developer.mozilla.org
ㅁquerySelectAll
CSS에 존재하는 selector를 한 가지 또는 여러 개를 선택하여 Nodelist를 반환한다.
https://developer.mozilla.org/ko/docs/Web/API/Document/querySelectorAll
'JS' 카테고리의 다른 글
# JavaScript 호이스팅 (Hoisting) (0) | 2021.09.13 |
---|---|
#JavaScript Array객체 메소드 (0) | 2021.08.10 |
#JavaScript 함수호출하는 방법 (0) | 2021.08.10 |
#JavaScript 데이터 타입 (0) | 2021.08.10 |
<JavaScript> filter (0) | 2021.06.30 |