0
この質問は、マウス座標と各テキストボックスのサイズに基づいて関数を作成するよう求めていますが、少なくとも1つの点マウスの始まりと終わりの線に触れています。すべての値を取得するのに問題があるmultiSelection関数を作成する
function multiSelection(dimensions, tasks, mouseCoordinates) {
var inDrag = [];
var width = dimensions[0];
var height = dimensions[1];
var spaceHeight = dimensions[2];
if (mouseCoordinates[0][1] > mouseCoordinates[1][1]) {
var LineStart = mouseCoordinates[1][1];
var LineEnd = mouseCoordinates[0][1];
} else {
var LineStart = mouseCoordinates[0][1];
var LineEnd = mouseCoordinates[1][1];
}
var pos = 0
for (var i = 0; i <= tasks.length; i++) {
pos = pos + height + spaceHeight
if (LineStart < pos && pos < LineEnd) {
inDrag.push(tasks[i]);
}
}
return inDrag;
}
console.log(
multiSelection(
[135, 9, 1],
["Task 1", "Task 2", "Task 3", "Very Important Task", "Not So Important Task", "Yet Another Task", "The last task"],
[ [132, 42], [35, 13] ]
)
);
だから問題は何ですか? –
タスク2 "、"タスク3 "、"非常に重要なタスク "、"それほど重要でないタスク "を返しますが、タスク2"、 "タスク3"、 "非常に重要なタスク"を返すだけのコードを実行すると、 –
Canあなたはフィドルを作成しますか? –