html + css + javascript

[바닐라 JS로 크롬 앱 만들기] random background

sping2 2024. 2. 2. 20:12

quote와 비슷하다. 배경 사진을 여러 개 저장해놓고 랜덤으로 선택해서 화면에 보여줄 것이다.

 

일단 이렇게 사진을 여러 개 저장해둔다. 랜덤으로 화면에 띄울 것이기 때문에 2개 이상 저장해놓자.

이렇게 5개 저장함

 

그런 다음 quote에서 한 것처럼 랜덤으로 사진을 골라준다.

 

chosenImage 변수에 랜덤 이미지가 저장되어 있다.

 

지금까지 우리는 html에 만들어져 있는 요소를 js 파일에 가져와서 그 요소를 수정했다.

이제는 js에서 직접 요소를 만들어서 그걸 html에 추가해보려고 한다.

 

document.querySelector()가 아니라 document.createElement()를 사용해서 요소를 만든다!

라인5: bgImage라는 이름을 가진 img 요소를 만듦

bgImage는 아직은 js에만 존재하는 요소이다.

이걸 html의 body 영역에 추가해보자.

 

background.js

라인7: bgImage가 무슨 이미지를 나타내는지 저장해줬고

라인9: 그 img를 html에 추가했다

 

이렇게 코드가 완성되었다!

 

 

결과:

새로고침하면 랜덤의 이미지가 보인다. 

근데 지금은 웹페이지가 이쁘게 보이진 않는다. 사진 크기도 안맞는다. 이건 나중에 css로 수정하겠다.

 

 

 

 


테마 material로 바꿨더니 파일 종류에 따라 아이콘이 다르게 보인다. 이쁘다!