Angular.js: パッシブイベントリスナーのサポートを追加することを検討してください

作成日 2017年04月07日  ·  4コメント  ·  ソース: angular/angular.js

私は提出しています...

  • [x]バグレポート
  • []機能リクエスト
  • []その他(ここでサポートリクエストを送信しないでください(上記を参照))

現在の動作:
スクロールをブロックする「touchmove」イベントに非パッシブイベントリスナーを追加しました。 ページの応答性を高めるために、イベントハンドラーを「パッシブ」としてマークすることを検討してください。

期待される/新しい動作:
パッシブイベントリスナーはDOM仕様の新機能であり、タッチイベントリスナーとホイールイベントリスナーをブロックするためにスクロールする必要がないため、開発者はスクロールパフォーマンスの向上をオプトインできます。 開発者は、タッチリスナーとホイールリスナーに{passive:true}で注釈を付けて、preventDefaultを呼び出さないことを示すことができます。 この機能はChrome51、Firefox 49に同梱され、WebKitに導入されました。 完全な公式説明については、こちらをご覧ください。

指示による問題の最小限の再現:

Angularバージョン: 1.6.4

ブラウザ: Chrome 59

他に何か:
http://stackoverflow.com/questions/39152877/consider-marking-event-handler-as-passive-to-make-the-page-more-response

misc core moderate won't fix inconvenient feature

最も参考になるコメント

こんにちは、提案をありがとう。 この動作は仕様(https://dom.spec.whatwg.org/#dictdef-eventlisteneroptions)に含まれていますが、IE / EdgeおよびSafariではサポートが不足しています。 オプションオブジェクトはそれをサポートしていないブラウザによって無視されるため、ここで例外を作成できると思いますが、それは正しいですか?

全てのコメント4件

こんにちは、提案をありがとう。 この動作は仕様(https://dom.spec.whatwg.org/#dictdef-eventlisteneroptions)に含まれていますが、IE / EdgeおよびSafariではサポートが不足しています。 オプションオブジェクトはそれをサポートしていないブラウザによって無視されるため、ここで例外を作成できると思いますが、それは正しいですか?

あなたが正しいです!

オブジェクトは無視される可能性がありますが、optionsオブジェクトをサポートしていないブラウザの場合はtrueに解決され、 useCaptureがtrueに設定されます。

このコメントhttps://github.com/angular/angular.js/pull/16026#issuecomment-305763416に基づくと、これは予見可能な将来の修正ではありません

このページは役に立ちましたか?
0 / 5 - 0 評価