backbonejs中的自定义鼠标事件

时间:2012-04-21 20:40:55

标签: javascript javascript-events backbone.js

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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