0

マウス イベント ハンドラー (mouseover、mouseout) を持つネストされた DOM 要素のセットがあります。イベントの副作用により、他のビューが更新されます。これらの更新は計算コストが高くなる可能性があり、視覚的なちらつきが発生する可能性があるため、最小限に抑えたいと考えています。私が最初に考えたのは、マウスオーバー イベントの処理を一定時間遅らせて、マウスが問題の要素を終了する機会を与えるスロットリング メカニズムを構築することでした。指定された間隔内に終了が発生しない場合、イベントが発生します。終了が発生すると、イベントは伝播されずにキャンセルされます。

私の質問は、既存の UI フレームワークが既にそのようなメカニズムをサポートしているかどうかです。もしそうなら、どのフレームワークがサポートしていますか? 私は確かにこれを構築できますが、他の人がすでに解決している可能性のある問題のようです。

4

1 に答える 1

1

マウス イベント ハンドラでアンダースコア js のスロットルを使用できます。これは最近、toggl ブログ ( http://blog.toggl.com/2013/02/increasing-perceived-performance-with-_throttle/ ) でブログに取り上げられました。ただし、jQuery のモンキー パッチがいくつか含まれているため、これは最もクリーンな方法ではありません。

于 2013-03-10T22:46:25.380 に答える