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, который работает.

Смежные вопросы