CSS 코드 코드 복사 코드는 다음과 같습니다. <br> * {<br> 여백: 0px;<br> 패딩: 0px;<br> 글꼴 모음: "micsoft yahei","Microsoft Yahei";<br> 글꼴 크기: 15px;<br> }<br> div{<br> 너비: 50px;<br> 높이: 50px;<br> 배경: #f00;<br> 테두리 반경: 5px ; -moz-국경-반경: 5px;<br> -webkit-border-radius: 5px;<br> 커서: 포인터;<br> 위치: 절대;<br> 상단: 60px;<br> 왼쪽: 30px;<br> }<br> 입력{<br> 위치: 절대;<br> 상단: 10px;<br> 왼쪽: 10px;<br> 패딩: 3px;<br> 커서: 포인터;<br> }<br> </스타일><br> <br> </div> HTML 코드<p> </p> <p></p> <div class="codetitle"><span><a style="CURSOR: pointer" data="61133" class="copybut" id="copybut61133" onclick="doCopy('code61133')">코드 복사<u></u></a> 코드는 다음과 같습니다.</span></div> <div class="codebody" id="code61133"> <br> <input type="button" value="원래 경로로 돌아가기"/><br> <div></div><br> </본문><br> <br> </div> 자바스크립트 코드<p> </p> <p></p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="39107" class="copybut" id="copybut39107" onclick="doCopy('code39107')">코드 복사<u></u></a> 코드는 다음과 같습니다.</span><div class="codebody" id="code39107"> <br> <script type="text/javascript"><br> //1. div를 마우스로 클릭하여 시작합니다. <br> //2. 마우스를 클릭하여 이동할 때 마우스 이동 이벤트를 트리거하여 배열에 데이터(이동된 좌표)를 삽입합니다. <br> //3. 마우스가 div에서 멀어지는 것으로 끝납니다 <br> //4. "원래 도로로 돌아가기" 버튼을 클릭하여 배열(이동된 좌표)을 탐색하고 정기적으로 배열의 좌표를 트리거하여 div를 이동시켜 "복귀" 기능을 구현합니다. <br> window.onload=function(){<br> var oDiv=document.getElementsByTagName("div")[0];<br> var oBtn=document.getElementsByTagName("input")[0];<br> var time=null, arrTop=[], arrLeft=[];<br> oDiv.onmousedown=function(ev){<br> var event=ev || window.event;<br> //div 내에서 마우스 좌표를 가져옵니다 <br> var disX=event.clientX-oDiv.offsetLeft;<br> var disY=event.clientY-oDiv.offsetTop;<br> arrTop=[60];<br> arrLeft=[30];<br> document.onmousemove=function(ev){<br> var event=ev || window.event;<br> //드래그 후 마우스 위치 가져오기 <br> var l=event.clientX;<br> var t=event.clientY;<br> //드래그 후 개체의 위치인 드래그 후 마우스 위치에서 개체 위의 마우스 위치를 빼서 배열에 저장합니다<br> arrLeft.push(l-disX);<br> arrTop.push(t-disY);<br> oDiv.style.left=l-disX "px";<br> oDiv.style.top=t-disY "px";<br> };<br> document.onmouseup=function(){<br> document.onmousemove=null;<br> document.onmouseup=null;<br> };<br> false를 반환합니다.<br> }<br>//원래 경로로 복귀하는 핵심은 이동 중 좌표를 기록한 후 배열을 재배치하고 타이머를 설정하여 배열의 확대 값을 객체에 할당하는 것입니다. <br> oBtn.onclick=function(){<br> arrTop.reverse();//재정렬 <br> arrLeft.reverse();//재정렬 <br> var i=0;<br> oBtn.time=setInterval(function(){<br> oDiv.style.top=arrTop[i] "px";<br> oDiv.style.left=arrLeft[i] "px";<br> 나 ;<br> If(i==arrTop.length){<br> > arrTop=[];<br> arrLeft=[];<br> | },20);<br> }<br> }<br> <br> <br><br> </div> </div>