[解決済み] 警告 スクロールブロックの「touchstart」イベントに非受動的なイベントリスナーを追加しました [重複] 。
2022-02-26 02:15:52
質問
クロームでアプリケーションを開くと、変な警告が表示されます。
<ブロッククオート[違反】スクロールブロックに非パッシブイベントリスナーを追加した mousewheel」イベント。イベントハンドラを「パッシブ」としてマークすることを検討してください。 ページをより応答的にしてください。
この件に関して、どなたかplsのヘルプをお願いします。
どのように解決するのですか?
イベントリスナーのAPIの更新があります。
要するにこれ。
document.addEventListener('touchstart', handler, true);
はこうなります。
document.addEventListener('touchstart', handler, {capture: true});
あなたの場合、イベントリスナーをtouchstartにアタッチしているので、そのようになるはずです。
document.addEventListener('touchstart', handler, {passive: true});
こうすることで、どのイベントが正確で、パッシブインターフェースがサポートされているかどうかを事前に設定することができます。
var passiveEvent = false;
try {
var opts = Object.defineProperty({}, 'passive', {
get: function () {
passiveEvent = true;
}
});
window.addEventListener("test", null, opts);
} catch (e) { }
// in my case I need both passive and capture set to true, change as you need it.
passiveEvent = passiveEvent ? { capture: true, passive: true } : true;
//if you need to handle mouse wheel scroll
var supportedWheelEvent: string = "onwheel" in HTMLDivElement.prototype ? "wheel" :
document.onmousewheel !== undefined ? "mousewheel" : "DOMMouseScroll";
そして、このように使う。
elementRef.addEventListener("touchstart", handler, passiveEvent);
パッシブイベントリスナーの詳細はこちら https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md
関連
-
[解決済み】webpack-dev-serverにリモート接続すると、「Invalid Host header」というメッセージが表示されます。
-
[解決済み】XMLHttpRequestモジュールが定義されていない/見つからない
-
[解決済み】コンソールがUnterminated JSX contentsエラーを投げる【終了しました
-
[解決済み】SyntaxError: ChromeのJavascriptコンソールでUnexpected Identifierが発生する。
-
[解決済み】Javascript - ERR_CONTENT_LENGTH_MISMATCH
-
[解決済み】JavaScript ランタイムエラー:'$'が未定義です。
-
[解決済み】ES6マップオブジェクトをソートすることは可能ですか?
-
[解決済み】未定義のプロパティ 'forEach' を読み取ることができない
-
[解決済み】JavaScriptで関数が存在するかどうかを確認する方法は?
-
[解決済み】イベントハンドラを「パッシブ」に設定して、ページの応答性を向上させることを検討する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Javascript:getElementById対getElementsById(両方が別のページで動作する)。
-
[解決済み】Angular JS Uncaught Error。[インジェクター:モジュラー]。
-
[解決済み】NodeJS "ESモジュールをロードするためにインポートを使用する必要があります。"
-
[解決済み】React、Uncaught ReferenceError。ReactDOMは定義されていません
-
[解決済み】React-Routerの子が1つしかない。
-
[解決済み】Jestが予期しないトークンに遭遇した
-
[解決済み】TypeError: res.status は関数ではありません。
-
[解決済み】Uncaught ReferenceError。Firebase は定義されていません。
-
[解決済み】 Uncaught Reference Error: stLight is not defined (in Chrome only)
-
[解決済み】パッシブイベントリスナーとは何ですか?