[解決済み] typescriptを使用して、同じhtml DOM要素で「シングルクリック」と「ダブルクリック」を処理する方法:Angular 2または4?
2022-02-10 11:08:23
質問
私の問題は、私が"ダブルクリック"を実行したときに、両方のイベントに使用されるメソッドがトリガーされることです。
例えば、特定のイベントが発生したときに、特定の機能を実行する必要があります。
<a (click)="method1()" (dblclick)="method2()">
両方
method1()
と
method2()
は、ダブルクリックするとトリガーされます。
解決方法を教えてください。
タイムアウトとブーリアンフラグを使用することで解決できます。 次のように考えてください。
DOMはダブルクリックを認識するのに数ミリ秒かかる。
しかし、ダブルクリックを認識するのは確実ですが、最初のクリックも認識されています。
つまり、次のようなロジックです。
isSingleClick: Boolean = true;
method1CallForClick(){
this.isSingleClick = true;
setTimeout(()=>{
if(this.isSingleClick){
doTheStuffHere();
}
},250)
}
method2CallForDblClick(){
this.isSingleClick = false;
doTheStuffDblClickHere();
}
要素のクリックイベントでメソッド1、要素のクリックイベントでメソッド2を呼び出します。
関連
-
[解決済み] Angular2 Router: Error: Cannot find primary outlet to load 'InboxComponent'.
-
[解決済み] ブレークポイントの解除 - VS Code | Chrome | Angular
-
[解決済み] Angular2: [(ngModel)] with [ngModelOptions]="{standalone: true}"を使って、モデルのプロパティへの参照にリンクさせる。
-
[解決済み] Angular2の素材ダイアログに問題あり - @NgModule.entryComponentsに追加しましたか?
-
[解決済み] ローカルホストが私のアンギュラーアプリに対して無効な応答を送信しました。
-
[解決済み] Angular 2 : NgModule のメタデータが見つかりません。
-
[解決済み] (変更) vs (ngModelChange) in angular
-
[解決済み】マウスイベントの伝搬を停止する
-
[解決済み】angular2スタイルガイド - プロパティにドル記号は?
-
[解決済み】*ngIfと*ngForが同じ要素にあるとエラーになる件
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ERR_INVALID_HTTP_RESPONSEをAngular 7とASP.Net Core 2.2を使ってGoogle Chromeブラウザーで使用する場合
-
[解決済み】アンギュラーコンポーネントにサービスを注入しようとするとエラー "EXCEPTION: Can't resolve all parameters for component"、なぜ?
-
[解決済み] Angular2 Final Release - 「Error: AngularにはZone.jsのプロリフィルが必要です"
-
[解決済み] Electron - ローカルリソースのロードが許可されていません
-
[解決済み] Angular 2 ルーターベースなし href = "/stock/stock_detail.html?
-
[解決済み] Angular 8 NgForはArray errorやAcces Control Allow originなどのIterableへのバインディングのみをサポートしています。
-
[解決済み] ReferenceError: localStorageが定義されていません。
-
[解決済み] ionInputとionChangeで有意差あり
-
[解決済み] "エラーです。オーバーレイのプロバイダがありません!"
-
[解決済み] モジュール 'AppModule' によってインポートされた予期しないディレクティブ 'LoginComponent' があります。NgModuleアノテーションを追加してください。