1

所以我有一个主视图,里面有一组对象。对象将在旋转木马中左右滑动。

我有一个事件绑定在主视图的 mousedown 上,以跟踪他们在那段时间内滚动鼠标的距离。但是,如果他们在按住鼠标的同时滚出主视图元素,我仍然想跟踪距离以及触发 mouseup 事件的时刻。

什么是集成这样的 UI 逻辑的好方法,它从本地主干视图开始,但具有触发元素的事件?我觉得有一些陷阱,特别是在未来的易读性方面,如果我要将功能扩展到全局和本地视图。

4

1 回答 1

2

我认为您必须将鼠标事件捕获器移出 CarouselView。其实并没有那么奇怪。

您可以定义一个 ElasticView,它elbody. 它包含 CarouselView,它的主要工作是监听mousedown中的CarouselView.$el,也可以监听mouseup中的document.body.

如果将 CarouselView 作为参数添加到 ElasticView 构造函数中,它也可以直接与 CarouselView 通信。或者通信可以通过EventAggregator或通用模型之类的东西来完成。

于 2012-07-27T23:49:28.487 回答