如何使用dojo / dnd / Moveable以编程方式开始拖动项?

时间:2015-05-06 08:34:18

标签: javascript dojo

我正在使用dojo/dnd/Moveable来使项目可拖动。 目前使用以下脚本:

  • 用户单击按钮"使可移动",div现在可拖动
  • 用户必须指向并拖动div才能开始拖动。

我需要通过以下方式更改其行为:

  • 用户点击并按住按钮"制作可移动"
  • div可立即拖动并占据鼠标光标的位置

我尝试使用topic in manager /dnd/start,但没有成功。

任何想法如何解决这个问题?

http://jsbin.com/cohalorike/1/

require(["dojo/dnd/Moveable", "dojo/dom", "dojo/on", "dojo/domReady!"],
        function (Moveable, dom, on) {

            on(dom.byId('btn'), 'click', function () {
                var dnd = new Moveable(dom.byId("dndOne"));
                on(dnd, "FirstMove", function (event, leftTop) {
                    console.log('FirstMove', leftTop);
                });
                on(dnd, "Move", function (event, leftTop) {
                    console.log('Move', leftTop);
                });
            });
        });

1 个答案:

答案 0 :(得分:0)

也许你可以改用dojo/dnd/Source