본문 바로가기

HTML/Javascript 기초

[Javascript] 물고기 지역좌표 구하기

여러군데로 흩어져있는 물고기의 지역좌표를 구해보자.

지역좌표는 물고기의 부모 노드 안에서 좌표를 이야기 한다.

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>물고기 위치 구하기</title>
    <script src="../../js/jquery-3.5.1.min.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        #parent1 {
            border: 1px solid black;
            position: absolute;
            width: 500px;
            height: 400px;
            left: 100px;
            top: 100px;
        }

        #info {
            border: 1px solid black;
            position: absolute;
            width: 500px;
            height: 30px;
            margin: 50px 0 0 100px;
        }

        .fish {
            position: absolute;
            width: 120px;
        }

        .fish p {
            position: absolute;
            margin-top: 20px;
            text-align: center;
            width: 100%;
        }

        #fish1 {
            left: 50px;
            top: 100px;
        }

        #fish2 {
            left: 150px;
            top: 200px;
        }

        #fish3 {
            left: 180px;
            top: 50px;
        }

        #fish4 {
            left: 350px;
            top: 200px;
        }

        #fish5 {
            left: 50px;
            top: 300px;
        }
    </style>
    <script>
        $(document).ready(function () {
            var $info = $("#info");
            $(".fish").click(function () {
                var $targetFish = $(this);
                var pos = $targetFish.position();
                var str = "id=" + $targetFish.attr("id") + ", left=" + pos.left + ", top=" + pos.top;
                $info.html(str);
            })
        });
    </script>
</head>

<body>
    <div id="info">
        위치 값이 이 곳에 출력
    </div>
    <div id="parent1">
        <div id="fish1" class="fish">
            <p>1</p><img src="../../images/fish1.png">
        </div>
        <div id="fish2" class="fish">
            <p>2</p><img src="../../images/fish1.png">
        </div>
        <div id="fish3" class="fish">
            <p>3</p><img src="../../images/fish1.png">
        </div>
        <div id="fish4" class="fish">
            <p>4</p><img src="../../images/fish1.png">
        </div>
        <div id="fish5" class="fish">
            <p>5</p><img src="../../images/fish1.png">
        </div>
    </div>
</body>

</html>

 

 

728x90
반응형