拖动以移动应用程序

时间:2013-03-21 22:51:52

标签: tidesdk

使用TideSDK,我如何使用div或任何元素在桌面上拖动/移动应用程序窗口?我想模仿操作系统框架的默认行为(单击并拖动以移动应用程序)

我将tiapp.xml设置为false以删除窗口边框,并且我已经使用Ti.App.exit方法创建了关闭按钮,但我找不到允许用户移动应用程序的方法。我不相信我会使用jquery draggable库,因为这会移动元素,而不是整个窗口。

1 个答案:

答案 0 :(得分: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;
        }

这是我从潮流网站上复制的一段代码。