블로그 이미지
프로그램을 가장 훌륭하게 작성하는 방법은 상태가 변경되는 오브젝트들과 수학적인 값을 나타내는 오브젝트들의 조합으로 표현하는 것이다. -Kent Beck 초초초보

카테고리

Programming (184)
ASP.NET (9)
Silverlight (2)
Javascript (20)
C# (8)
java (25)
SQL (14)
Oracle (3)
MyBatis (3)
기타 (52)
개발방법론 (1)
trouble shooting (2)
Linux (5)
스칼라 (5)
html (2)
grails & gradle (3)
Spring (2)
rabbitmq (1)
(3)
spark (0)
docker (3)
Total
Today
Yesterday

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

순서
1. 이동할 객체를 선정하고 스타일을 준다
   - 스타일은 position, top, left 세가지는 필수 사항이다
   - position은 absolute, fixed, relative 세 가지 중 하나를 선택해야 한다.

 <body>
    <form id="form1" runat="server">
    <div id="hihi">
        <img src="images/lee.jpg" alt="" id="img1"  style=" position:absolute; top:0px; left:0px;" /> //스타일
    </div>
    </form>
</body>

2. 페이지 로드시에 이동할 객체에 onmousedown, onmousemove, onmouseup를 정의해 준다.
2. 마우스가 객체 위에서 다운(눌려진 상태) 일 경우 마우스의 위치를 구하고 이동할 경우 이동한 차이값을 구한다.
3. 이동한 차이값 만큼 객체의 top과 left 속성을 변경 시켜주면 끝.

 <script type="text/javascript" language="javascript">
        var img1;
        var isDown = false;
        var clientX1 = 0;
        var clientY1 = 0;
        var clientX2 = 0;
        var clientY2 = 0;
        var left;
        var top;
       
        window.onload = function() {
            img1 = document.getElementById("img1");
            img1.onmousedown = mouseDown;
            img1.onmousemove = mouseMove;
            img1.onmouseup = mouseUp;
        }
       
        function mouseUp()
        {
            isDown = false;
        }
       
        function mouseDown()
        {
            isDown = true;
            clientX1 = event.clientX;
            clientY1 = event.clientY;
            clientX2 = clientX1;
            clientY2 = clientY1;
            //alert(clientX);
        }
       
        function mouseMove() {
            clientX1 = event.clientX;
            clientY1 = event.clientY;
            clientX2 = clientX1 - clientX2;
            clientY2 = clientY1 - clientY2;
            left = img1.style.left;
            top = img1.style.top;
            left = left.substr(0, left.length - 2);
            top = top.substr(0, top.length - 2);
            left = parseInt(left);
            top = parseInt(top);
          
            if (isDown) {
                img1.style.left = left + clientX2;
                img1.style.top = top + clientY2;
                clientX2 = clientX1;
                clientY2 = clientY1;
                return false;
            }
        }
    </script>




Posted by 초초초보
, |