강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

강치약씨님의 프로필 이미지
강치약씨

작성한 질문수

몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]

마우스를 따라오지 않아요 ㅠㅠ

작성

·

143

0

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body{
            background#000;
        }
        h1{
            color#fff;
        }
        .box{positionabsolutebackgroundredtop100pxleft0width100pxheight100px;}
    </style>
</head>
<body>
    <script>
        window.onload = () => {
            let h1 = document.getElementById("h1")
            let boxx = document.getElementsByClassName("box")
            window.addEventListener('mousemove'mouseFuncfalse)
    
            function mouseFunc(e) {
                h1.innerHTML=`X : ${e.clientX}, Y : ${e.clientY}`
                boxx.style.transform =`translate(${e.clientX}px, ${e.clientY}px)`
            }
        }
    </script>
    <h1 id="h1">test</h1>
    <div class="box"></div>
</body>

</html>

답변 1

0

코딩일레븐님의 프로필 이미지
코딩일레븐
지식공유자

안녕하세요

맨뒤에 [0]을 붙여주셔야합니다.

.box라는 클래스네임을 가진 녀석들 중 첫번째 라는 의미입니다.

let boxx = document.getElementsByClassName("box")[0];

강의에는 안 나오지만 아래의 두가지 방법으로 해도 됩니다.

let boxx = document.querySelectorAll(".box")[0];
let boxx = document.querySelector(".box");
강치약씨님의 프로필 이미지
강치약씨

작성한 질문수

질문하기