【问题标题】:How to use the jquery ui draggable method on an canvas object?如何在画布对象上使用 jquery ui 可拖动方法?
【发布时间】:2013-04-02 15:18:42
【问题描述】:

我试图让用户能够使用可拖动方法在画布元素周围移动矩形。

这是我最初的想法,但它不起作用。

我在http://jsfiddle.net/r2Zbe/ 设置了一个小提琴

$("button").click(function () {
    var door = bgContext.strokeRect(20, 20, 50, 150);
    door.draggable();
});

【问题讨论】:

  • draggable 适用于 DOM 元素,它不适用于画布中的对象。
  • Adeneo 的意思是,你可以做到,但是要在画布上实现某些东西,需要大量代码,而且肯定不会使用 jQ-UI,而是使用自定义拖动事件、动画、帧率, ....

标签: jquery jquery-ui canvas jquery-ui-draggable


【解决方案1】:

不确定是否将 jQuery UI 与画布一起使用,但如果您正在使用画布,您可能想看看 EaselJS。它让一切,包括拖放,都变得非常简单。

EaselJS

【讨论】:

  • 不知道为什么这被否决了,这是一个非常实用的解决方案。
【解决方案2】:

jCanvas 库说他们可以让你用 jQuery 在画布上拖动。 http://calebevans.me/projects/jcanvas/

但他们对 jQuery UI 只字未提。

免责声明:我从未尝试过。

【讨论】:

    【解决方案3】:

    我会使用类似fabricJs的东西,它更干净且易于使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多