Вот моя текущая реализация: < /p>
Код: Выделить всё
class ElementSelector {
constructor() {
this.selectorModeEnabled = false;
this.selectedElement = null;
this.selectElement = this.selectElement.bind(this);
this.onSelectElement = (element) => {};
}
enableSelectorMode() {
this.selectorModeEnabled = true;
document.body.style.cursor = "crosshair";
document.body.addEventListener("click", this.selectElement);
}
disableSelectorMode() {
this.selectorModeEnabled = false;
document.body.style.cursor = "default";
document.body.removeEventListener("click", this.selectElement);
}
selectElement(event) {
event.preventDefault();
event.stopPropagation();
const element = event.target;
this.selectedElement = element;
this.onSelectElement(element);
}
}
< /code>
Когда я нажимаю кнопку, как это в режиме выбора: < /p>
Click
Любая помощь будет оценена! < /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... ction-mode
Мобильная версия