Как получить направление выбора в HTML? - PullRequest
2 голосов
/ 25 февраля 2020

Документация по отчетам выбора

Пользователь может сделать выбор слева направо (в порядке документов) или справа налево (в обратном порядке документов).

Документация по выбору

Как можно различить guish два случая, получая, если пользователь выбрал, начиная с начала или с конца? А если пользователь выбрал двойным щелчком мыши?

1 Ответ

0 голосов
/ 25 февраля 2020

На самом деле, в зависимости от направления выбора у вас есть начало и конец выбора по порядку или нет (обратный ход). Таким образом, создание диапазона с этими границами и проверка его разрушения дает необходимую информацию. (Реализация в javascript)

function selectionIsBackwards(){
  var sel = window.getSelection();

  let range = document.createRange();
  range.setStart(sel.anchorNode, sel.anchorOffset);
  range.setEnd(sel.focusNode, sel.focusOffset);

  let backwards = range.collapsed;
  range.detach();
  return backwards;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...