일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 타입 좁히기
- Cypress
- RTK Query
- 인터섹션
- tailwind
- Jest
- recoil
- autosize
- ESlint
- 결정 알고리즘
- CORS
- Promise
- dfs
- 리터럴 타입
- app router
- SSR
- map
- async/await
- 무한 스크롤
- TS
- useAppDispatch
- 이분 검색
- 호이스팅
- CI/CD
- webpack
- 태그된 유니온
- 공변성
- 투포인터
- 반공변성
- React
Archives
- Today
- Total
짧은코딩
챌린지 5일차 본문
반응형
const title = document.querySelector("h2");
title.style.color = "white";
function BackColorChange() {
let width = window.innerWidth;
if (width < 700) {
document.body.style.backgroundColor = "skyblue";
} else if (width >= 700 && width <= 1300) {
document.body.style.backgroundColor = "purple";
} else {
document.body.style.backgroundColor = "orange";
}
}
BackColorChange();
window.addEventListener("resize", BackColorChange);
처음에 함수 안의 if문까지는 생각을 했지만 그 이상은 하지 못했다. 그래서 구글에 검색을 하여 아이디어를 얻고 안보고 코드를 이해하며 짰다.
BackColorChange()를 따로 써주는 이유는 저걸 안써주면 새로고침하면 이벤트가 적용되지 않기 때문이다.
그리고 창의 가로 너비를 resize로 체크하면서 함수를 수행하도록 코드를 짰다.
반응형
'노마드 코더 > 바닐라 JS로 크롬 앱 만들기' 카테고리의 다른 글
챌린지 10일차 (0) | 2022.05.18 |
---|---|
챌린지 8일차 (0) | 2022.05.16 |
챌린지 4일차 (0) | 2022.05.12 |
classList 메소드 (1) | 2022.05.05 |
js) WEATHER (0) | 2022.05.02 |
Comments