モバイル デバイスでのひどいスクロール パフォーマンスは、スクロールされている要素によって発生する多数のイベントによるものではないかと強く疑っています。さて、スクロールが完了するまで、スクロールされているDOM要素内のすべてのイベントが発生するのを一般的に防ぐ便利な方法はありますか? ユーザーがスクロールを完了するまで、mousenter、mouseleave、クリック、フォーカス、アクティブ...何もありませんか?
助けてくれてありがとう。
モバイル デバイスでのひどいスクロール パフォーマンスは、スクロールされている要素によって発生する多数のイベントによるものではないかと強く疑っています。さて、スクロールが完了するまで、スクロールされているDOM要素内のすべてのイベントが発生するのを一般的に防ぐ便利な方法はありますか? ユーザーがスクロールを完了するまで、mousenter、mouseleave、クリック、フォーカス、アクティブ...何もありませんか?
助けてくれてありがとう。
イベントが発生しただけでパフォーマンスの問題が発生することはほとんどありません。それ以外の場合は、すべてのページでパフォーマンスの問題が発生します。これらのハンドラーのコードに時間がかかりすぎている可能性があります。
おそらく、イベント ハンドラーをバインドするときに、イベント ハンドラーをデバウンスまたはスロットルする必要があります。同様の機能を提供する jQuery プラグインが利用できると思います。または、ライブラリを含めたくない場合は、アンダースコアのコードを確認して、必要なメソッドだけを抽出できます。