マウス ボタンを長押しすると (700 ミリ秒)、そのテキストに対してテキスト エディターがアクティブになるというテキストがあります。この間 (マウスが押されたとき)、マウスの位置が移動したかどうかを確認する必要があります。問題は、イベントが1つしかなく、マウスダウンが押されたということです。
マウスが移動したかどうかを確認するにはどうすればよいですか? 新しいイベントに参加しようとしましたが、jquery の初心者なので、やりたいことを達成できませんでした。
これは、イベントを取得する関数です。
onTaskItemMouseDown: function (event) {
// We only check the left click
if (event.button !== 0) { return true; }
var that = this,
initialX = event.pageX,
initialY = event.pageY;
// Set timeout
console.log("x=" + initialX);
console.log("y=" + initialY);
this.pressTimer = window.setTimeout(function () {
clearTimeout(that.pressTimer);
that.pressTimer = 0;
that.onEditTask(event, that.$(event.currentTarget).closest(".task").find(".dropdown-container").data("task-id"));
}, MindomoUtils.longClickDuration);
return true;
},