gpt4 book ai didi

javascript - Backbone Event 触发不同 View 之间的协调

转载 作者:行者123 更新时间:2023-11-30 18:22:37 25 4
gpt4 key购买 nike

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

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

什么是集成这样的 UI 逻辑的好方法,它以本地主干 View 开始,但具有触发元素的事件?我觉得存在一些陷阱,尤其是在未来的易读性方面,如果我要将功能分散到全局和本地 View 中的话。

最佳答案

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

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

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

关于javascript - Backbone Event 触发不同 View 之间的协调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com