1

支持自定义鼠标事件的好方法是什么?例如,我目前有:

events: {
  "mousedown .canvas-container" : "getPixel",
},

但是mousedown,我想创建一个名为的自定义事件,而不是和mousedrag的组合。有没有推荐的方法来添加这样的自定义事件?mousedownmousemove

4

1 回答 1

1

由于 Backbone 元素事件只是 jQuery(或您使用的任何库)事件,您可能想要使用 jQuery UI:http: //jqueryui.com/demos/draggable/。通过使用 jQuery 和 Backbone 加载,您将拥有“拖动”事件,您可以将其绑定到代码中,就像任何其他事件一样:

   events: { "drag .canvas-container" : "getPixel" }

当然,有一种方法可以在 jQuery 中创建自定义事件,但我认为可拖动对象需要做很多工作,因为它已经编写了跨浏览器支持,所以最好使用 jQuery UI。

PS jQuery UI 是完全可定制的,因此您可以在网站上构建自己的版本,其中包括您想要的特定方法:http: //jqueryui.com/download

于 2012-04-22T07:53:55.197 回答