1

だから私はその中にオブジェクトのコレクションを持っているメインビューを持っています。オブジェクトはカルーセル内で左右にスライドします。

メインビュー内でmousedownにバインドして、その間にマウスをどれだけ回転させたかを追跡するイベントがあります。ただし、マウスを押したままメインビュー要素からロールオフする場合は、距離と、mouseupイベントが発生した瞬間を追跡したいと思います。

ローカルバックボーンビューで開始するが、要素からトリガーされるイベントがあるこのようなUIロジックを統合するための良い方法は何でしょうか?特に、機能をグローバルビューとローカルビューに分散させた場合の将来の読みやすさの観点から、いくつかの落とし穴があると感じています。

4

1 に答える 1

2

マウスイベントキャッチャーをCarouselViewの外に移動する必要があると思います。実際にはそれほど奇妙ではありません。

elであるElasticViewを定義できますbody。これにはCarouselViewが含まれており、その主な仕事はでマウスダウンをリッスンすることであり、のマウスアップでリッスンするCarouselView.$elこともできます。document.body

また、ElasticViewコンストラクターでパラメーターとして追加すると、CarouselViewと直接通信することもできます。または、 EventAggregatorまたは一般的なモデルなどによって通信を行うこともできます。

于 2012-07-27T23:49:28.487 に答える