6

プロジェクトでtapholdイベントを使用しており、ユーザーがタップしたポイントの座標が必要です。残念ながら、event.clientXとevent.clientYは未定義です(私の例はここにあります)。onclick-eventと同様にこれらの座標を取得する可能性はありますか?

前もって感謝します!

4

1 に答える 1

11

あなたは少しごまかす必要があります、私はあなたのために実用的な例を作りました:

$(document).on('vmousedown', function(event){
    holdCords.holdX = event.pageX;
    holdCords.holdY = event.pageY;
});

$(document).on('taphold', function(e){
    alert('X: ' + holdCords.holdX + ' Y: ' + holdCords.holdY ); 
});

var holdCords = {
    holdX : 0,
    holdY : 0
}

デスクトップ Firefox、Android 4.1.1 Chrome、iPad 6.0 でテスト済み

于 2013-02-20T13:46:43.643 に答える