Cordova + Onsen Ui 2 + javascript でアプリを開発しているのですが、javascript の移動イベントから座標 X と Y を取得するのに問題が発生しています。mousemove (起動しませんでした) とドラッグを試しました (ただし、イベント オブジェクトから pageX または clientX を取得しようとすると未定義になりました)。キャンバスでの描画に関する例はまだ見つかりませんでした。よろしくお願いします!
Javascript:
var canvasListener = function(){
canvas = document.getElementById("canvas");
canvas.addEventListener('mousedown', function(event){
var coordinates = painting(event);
});
canvas.addEventListener('drag', function(event){
var coordinates = painting(event);
});
canvas.addEventListener('mouseup', function(event){
var coordinates = painting(event);
});
}
function painting(event){
var x = event.clientX;
var y = event.clientY;
var touchX = x - signatureCanvas.offsetLeft;
var touchY = y - signatureCanvas.offsetTop;
var localCoordinates;
if(event.type == 'mouseup'){
localCoordinates = {
x: 0,
y: 0
};
}else{
localCoordinates = {
x: touchX,
y: touchY
};
}
return localCoordinates;
}
HTML:
<canvas id="canvas"></canvas>