PreventDefaultを使用してvideojsのタッチスタートイベントを無効にしたい。
player.on('touchstart', (e) => { e.preventDefault() });
しかし、私はこのエラーを受け取ります:
Unable to preventDefault inside passive event listener invocation.
使用するハンドラーもありませんremoveEventListener
。
このイベントを削除するにはどうすればよいですか?
イベントを削除したい場合は、これを試してください:
player.off('touchstart',function(){})
カスタマイズしてデフォルトを防ぎたい場合は、以下を試してください。
player.on('touchstart', (e) => { e.preventDefault() },{passive: false});
次の機能の提供を控えることで、イベントを完全に削除することもできます。
player.off('touchstart');
または、配列を提供することもできます。
const eventsToRemove = [
'mousemove',
'mouseover',
'mouseup',
'mousedown',
'mouseleave',
'touchstart'
];
player.off(eventsToRemove);
詳細については、https://docs.videojs.com/docs/api/player.html#Methodsoffをご覧ください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加