私はハイブリッドデバイスの操作方法を見つけようとしていますが、タッチイベントとクリックイベントをバインドする場合、実際に動作するようなソリューションは見つかりません(ハイブリッドデバイスがないため、直接テストしますが、失敗した試行は通常のデバイスでも機能しないため、ハイブリッドデバイスでも動作しないと想定しています)。クリック/タッチイベントでハイブリッドデバイスを適切に処理する方法は?
ハイブリッドデバイスでは、タッチとクリックの両方のイベントをカバーしなければならないという問題があります。だから私が失敗した試行(2と3)を見ると、touchend
とclick
の両方にバインドしているのがわかりますが、何らかの構文エラーがあるようです。
最初の解決策はうまくいきますが、それは私がちょうどどちらかのイベント発射タイプを使用しているときです。
_renderer.listenGlobal('document', 'ontouchstart' in window ? 'touchend' : 'click', (e) => {
console.log('works');
});
- のいずれかのタッチで、火災やデバイスをクリックしません: - タッチデバイス上で動作し、デバイスをクリックし
:私がこれまで試したどのような
_renderer.listenGlobal('document', 'touchend click', (e) => {
console.log('works');
e.stopPropagation();
});
- のいずれかで起動しませんデバイスを触れたり、クリックしてください:
_renderer.listenGlobal('document', 'touchend, click', (e) => {
console.log('works');
e.stopPropagation();
});
他のものは、私は私の機能は、すべての上で正しく動作することを確認することができますどのように0
をカバーしながら、あなたは、最初の例は2/3デバイスの種類をカバーして見ることができるようにデバイス?
私は興味をそそられています、私はこれをより完全にチェックします。 – Chrillewoodz