2013-03-21 3 views
1

TideSDK를 사용하여 div 또는 요소를 사용하여 응용 프로그램 창을 데스크탑 주위로 드래그/이동하는 방법은 무엇입니까? 운영 체제 프레임의 기본 동작을 모방하려고합니다 (클릭 및 드래그하여 응용 프로그램을 이동하십시오)드래그하여 응용 프로그램을 이동

내 tiapp.xml을 false로 설정하여 창 테두리를 제거하고 닫기 버튼을 만들었습니다. Ti.App.exit 메서드가 있지만 사용자가 응용 프로그램을 이동할 수있는 방법을 찾을 수 없습니다. jquery draggable 라이브러리는 전체 윈도우가 아닌 요소를 움직일 것이기 때문에 사용하지 않을 것입니다.

+0

방금 ​​비슷한 질문에 대한 답변을 주셨습니다. (귀하의 요청에 따라 미안하지만, 처음에 나왔습니다.) 관심의 대상이 될 수도 있습니다 : http://stackoverflow.com/a/18883168/135114 – Daryn

+0

나는 실제로 [node-webkit] (https://github.com/rogerwang/node-webkit)로 전환했지만 오랫동안 답변 해 주셨습니다. 나는 조수가 더 이상 설치되지 않아 그것을 시험조차 할 수 없다. – blockloop

답변

0
 var WINDOW = Ti.UI.getCurrentWindow(); 

     var dragging = false; 
     document.onmousemove = function(){ 
      if (!dragging) return; 
      Ti.UI.currentWindow.setX(Ti.UI.currentWindow.getX() + event.clientX - xstart); 
      Ti.UI.currentWindow.setY(Ti.UI.currentWindow.getY() + event.clientY - ystart); 
     } 

     document.onmousedown = function(){ 
      dragging = true; 
      xstart = event.clientX; 
      ystart = event.clientY; 
     } 

     document.onmouseup = function(){ 
      dragging = false; 
     } 

다음은 작동하는 tideSDK의 사이트에서 복사 한 코드입니다.

관련 문제