최대 1 분 소요

지구본 움직이기


<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>함수-5(지구본 움직이기)</title>
    <link rel="stylesheet" href="css/gigu.css">
    <script src="libs/jquery-3.5.1.min.js"></script>
    <script src="js/gigu.js"></script>
</head>
<body>
    <div>
        <div id="panel">
            <img src="images/gigu.png" id="gigu">
        </div>
        <div id="nav">
            <label>x값 입력 : </label>
            <input id="txtX" />
            <br/>
            <label>y값 입력 : </label>
            <input id="txtY" />
            <br/>
            <button id="btnStart">지구본 움직이기</button>
        </div>
    </div>    
</body>
</html>


body{
    font-size: 10pt;
}
#panel{
    width: 600px;
    height: 500px;
    border: 1px solid #999;
    position: relative;
}
#gigu {
    position: absolute;
    width: 80px;
    left: 50px;
    top : 120px;
}
#nav {
    text-align: center;
    width: 600px;
}


//전역변수로 선언
var $gigu = null;
$(document).ready(function() {
    initialize();
    event_gigu();            
});
//전역변수를 초기화
function initialize() {
    //지구본 찾기
    $gigu = $("#gigu");
}
//이벤트와 관련된 내용을 함수로 등록
function event_gigu() {
    //버튼에 이벤트 등록
    $("#btnStart").click(function(){
        //지구본 움직이기
        //지구본 위치 값 구하기
        var x = parseInt($("#txtX").val());
        var y = parseInt($("#txtY").val());
        moveGigu(x, y);
    });
}
//지구본의 움직이는 기능을 구현해놓은 함수
function moveGigu(x, y){
    if((x >= 0 && x <= 500) && (y >= 0 && y <= 300)){
            $gigu.css({
                left : x,
                top : y
            });
    }
    else {
        alert("입력된 값이 범위를 벗어났습니다.");
    }
}

image

image

image

댓글남기기