2016-01-25 70 views

答えて

4

.forceタッチイベントのTouchListオブジェクトは、タッチの個々の点についての詳細な情報が含まれています。多くの不動産の中でスタイラス(アップルペンシル)または(指)のいずれかが含まれているので、touchTypeはおそらくあなたにとって最も興味深いです。

var body = document.getElementByTagName('body'); 
body.addEventListener('touchstart', function(evt){ 
    // should be either "stylus" or "direct" 
    console.log(evt.touches[0].touchType); 
}); 

あなたはまた、あなたのタッチポイントの現在のデバイス(複数可)に関する詳細な情報を与えることができforceまたはazimuthAngleのような個々のタッチの他のプロパティを見ている必要があります。

タッチインターフェースがまだW3C working draftなく公式の標準の一部のみであることに注意してください - しかし、iOSの10 + サファリ+アップル鉛筆で動作します。

2

あなたはとの接触力を確認することができます。

e.touches[0].force; 

しかし、それはiPhone 6Sに3DTouchのためにも機能します。

のみアップル鉛筆イベントやiPhone 6Sのイベントに触れるには、

+0

これはハックですが、 'var isiPad =(navigator.userAgent.match(/ iPad/i)!= null); 'をチェックし、touchイベントの' force'の存在が唯一のようですそれがApple Pencilかどうかを知る方法です。 AppleがWKWebView/Safariで一番上のサポートを追加するまで、それはそうです。 –

関連する問題