반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

짧은코딩

js) QUOTES AND BACKGROUND 본문

노마드 코더/바닐라 JS로 크롬 앱 만들기

js) QUOTES AND BACKGROUND

5_hyun 2022. 4. 29. 10:58
반응형

명언 넣기

Math.random()을 하면 랜덤 값이 나온다.
Math.random() * 10을 하면 0~10 사이 값이 나오는데 소수점도 나온다.
이 소수점을 없애는 함수는 3가지가 있다.

1. round
Math.round(1.0)는 1로 반환, 반환할때 반올림해서 돌려준다.
2. ceil
Math.ceil(1.1)은 2가 된다. 1.01도 2로 반환한다. 천장까지 올려준다는 의미이다.
3. floor
Math.floor(1.1)은 1이 된다. 1.99도 1로 반환한다. 바닥까지 내려준다.


const quotes = [
    {
        quote: "최고 높이의 산을 오를 때에도 한 번 한 걸음에서 시작한다. ",
        author: "바바라 월터스",
    },
    {
        quote: "우리가 정복하는 것은 산이 아니라 우리 자신이다.",
        author: "에드먼드 힐러리",
    },
    {
        quote: "계곡에서는 안 보일지라도, 모든 산에는 길이 있다. ",
        author: "시어도어 로스케",
    },
    {
        quote: "나는 국가의 위신을 위해서가 아니라 나 자신의 즐거움을 위하여 등반할 뿐이다.",
        author: "주스트 제르바수티",
    },
    {
        quote: "문제는 고도(Altitude)가 아니라 태도(Attitude)다. 산행의 본질은 정상을 오르는 데 있는 것이 아니라 고난과 싸우고 그것을 극복하는 데 있다.",
        author: "앨버트 머메리",
    },
    {
        quote: "등산은 인내의 예술이다.",
        author: "보이테크 쿠르티카",
    },
    {
        quote: "굳이 정상에 오를 필요는 없다",
        author: "보이테크 쿠르티카",
    },
    {
        quote: "등산은 길이 끝나는 데서부터 시작한다. ",
        author: "알랑 드 샤뗄리우스",
    },
    {
        quote: "등산가는 산의 법칙에 따라 행동할 줄 아는 사람이며 언제나 배워야 한다고 느끼는 사람이다.",
        author: "헤르만 후버",
    },
    {
        quote: "그것이 거기 있기에",
        author: "조지 말로리",
    },
];

const quote = document.querySelector("#quote span:first-child");
const author = document.querySelector("#quote span:last-child");

const todaysQuote = quotes[Math.floor(Math.random() * quotes.length)];
quote.innerText = todaysQuote.quote;
author.innerText = todaysQuote.author;

quotes에 명언과 작가 객체를 여러개 넣어준다. 그리고 Math 함수를 통해 랜덤으로 명언과 작가를 불러온다.


배경 사진 넣기

const images = [
    "0.jpeg",
    "1.jpeg",
    "2.jpeg"
];

const chosenImage = images[Math.floor(Math.random() * images.length)];

const bgImage = document.createElement("img");//js에서 만들어서 html에 넣는 것

bgImage.src = `img/${chosenImage}`;

console.log(bgImage)

이 코드를 실행하면

콘솔에 랜덤으로 이미지가 나오게된다.

 

const images = [
    "0.jpeg",
    "1.jpeg",
    "2.jpeg"
];

const chosenImage = images[Math.floor(Math.random() * images.length)];

const bgImage = document.createElement("img");//js에서 만들어서 html에 넣는 것

bgImage.src = `img/${chosenImage}`;

//document.body.appendChild(bgImage); 
document.body.prepend(bgImage);

document.body.appendchild()를 이용하면 html에 사진을 뒤에 추가할 수 있다. 이 방법은 js에서 만들어서 html에 넣는 것이다.

appendchild 대신 prepend를 사용하면 사진을 앞에 추가한다.

반응형

'노마드 코더 > 바닐라 JS로 크롬 앱 만들기' 카테고리의 다른 글

js) To Do List-Deleting To Dos  (0) 2022.05.02
js) To Do List-Loading To Dos  (0) 2022.04.30
js) CLOCK  (1) 2022.04.28
js) LOGIN  (0) 2022.04.16
js) 이벤트 및 preventDefault() 함수 사용  (0) 2022.04.08
Comments