私が述べたように、私は解決策を見つけたので、他のユーザーが同じ問題に直面した場合はそれを投稿します:
// double tap (tapped twice within 250ms)
if (touch.isDoubleTap) {
touch.el.trigger('doubleTap')
touch = {}
上記のzepto.jsのコードは、touchイベントがdoubleTapであることを検出し、そのハンドラーをトリガーします。そして、ここに少し変更があります:
// double tap (tapped twice within 250ms)
...............
touch.el.trigger('doubleTap', {touch: touch})
パラメータとしてイベントを渡すことでオーバーライドすると、問題が解決します。これで、座標を含むすべてのプロパティでイベントオブジェクトにアクセスできるようになりました。
そして、定義されたハンドラーからそれらを抽出する方法の例を次に示します。
Zepto('selector').doubleTap(function(e){
var dblTap = e.data.touch;
var coord = {
x: dblTap.x1,
y: dblTap.y1
}
});
これはv1.0.rc1で有効です。将来のリリースでケースがどうなるかわかりません