2012-07-27 126 views
1

所以我有一個主視圖,其中有一個對象集合。物體將在旋轉木馬中左右滑動。骨幹事件觸發器在不同視圖之間協調

我有一個事件綁定在主視圖的內部的mousedown 上,以跟蹤他們在此期間滾動鼠標的距離。但是,如果他們在按住鼠標的同時滾動了主視圖元素,我仍然想要跟蹤距離,以及mouseup事件被觸發的時刻。

將一個像這樣的UI邏輯集成到一個本地骨幹視圖開始,但有觸發元素的事件的好方法是什麼?我覺得有一些陷阱,特別是在未來的易讀性方面,如果我要將功能分散到全球和本地的觀點上。

回答

2

我想你必須將鼠標事件捕獲器移出CarouselView。其實並不奇怪。

您可以定義一個彈性視圖elbody。它包含CarouselView,它的主要工作是收聽mousedownCarouselView.$el中,並且還可以在上收聽中的document.body

如果將它作爲參數添加到ElasticView構造函數中,它也可以直接與CarouselView進行通信。或者可以通過EventAggregator或通用模型或其他東西來完成通信。