2017-03-06 11 views
2

私は多くのフォーラムや質問を検索していますが、角型/イオン2のダブルタップをダブルクリックする方法は誰にも分かりません。イオンでダブルタップ/ダブルクリックAngular2&ionic

それはon-double-tapで利用できた動作v1(http://ionicframework.com/docs/api/directive/onDoubleTap/を参照)

誰でも多分、角度イオン2月2日にダブルクリックイベントをキャッチするチップまたは任意のコードを持っていますか?

多分HammerJS経由ですか?

ありがとうございました! ルイス:)

+0

ない..しかし、私はあなたが考えることができると思い[プレスイベント](http://ionicframework.com/docs/v2/components /#ジェスチャー) –

+0

私はそれを比較的簡単に見つけました。(dblclick)= "myFunction()" https://en.wikipedia.org/wiki/DOM_events#Events :) – luiswill

+0

モバイルデバイスで役立つ –

答えて

4

だから、それは明らかだった1〜2時間後に、あなたがイオンとのダブルクリックイベントをキャッチする必要がありますが、純粋なではJavaScriptません:dblclick()

だから、角度2で、それは次のようになり:(dblclick)="myFunction()"とそれだけです!

ここにはJavaScriptの他のイベントがあります。

+1

これはモバイルでは動作しないようです(iOSでテスト済み) – shakirthow

+0

モバイルiOSでは動作しません –

0

イオン2には、HTMLからアクセスできる基本的なジェスチャーがあります。 iOSとAndroidで動作する必要があります。 documentation hereが見つかります。

ソースコードはis hereで提供されています。

0

単純なクリックとダブルクリックに同じボタンを使用するには、setTimeout関数を使用します。矢印の実装=>と一緒に使用する必要があります。

html template

<button (click)="simpleClickFunction()" (dblclick)="doubleClickFunction()">click me!</button> 

Component

simpleClickFunction(): void{ 
    this.timer = 0; 
    this.preventSimpleClick = false; 
    let delay = 200; 

    this.timer = setTimeout(() => { 
     if(!this.preventSimpleClick){ 
     //whatever you want with simple click go here 
     console.log("simple click"); 
     } 
    }, delay); 

    } 

    doubleClickFunction(): void{ 
    this.preventSimpleClick = true; 
    clearTimeout(this.timer); 
    //whatever you want with double click go here 
    console.log("double click"); 
    } 
ダブルクリックのわから
関連する問題