Как сделать так что перекрестье следовало за стрелочкой мыши при этом когда нажимаешь лкм нажимало там где находится перекрестье а не курсор.html, js?
Нужно что бы в браузер перекрестье следовало за курсором и при нажатие лкм нажимало там где находится перекрестье а не курсор. Может кто подсказать как это реализовать?
Дополнительно:
перекрестье следовало за курсором
при нажатие лкм нажимало там где находится перекрестье а не курсор
Так если одно следует за другим, то какая разница, если курсор и перекрестие в одном месте?
Что значит "клик там где перекрестие"? То есть что именно должно происходить? У вас там какой то холст канвас или тот элемент, который будет под перекрестием должен отправить событие клик?
Ответы:
https://techrocks.ru/2022/01/25/custom-mouse-curso...
Делаете кастомный курсор и редактируете курсор так что бы клик был на этом месте.
cursor:crosshair
https://developer.mozilla.org/ru/docs/Web/CSS/cursor
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы реализовать данное поведение на странице, необходимо использовать JavaScript. Мы можем создать функцию, которая будет следить за движением мыши и перемещать крестик за стрелкой мыши. При клике левой кнопкой мыши, крестик будет нажимать на место, где находится курсор, а не где находится сам крестик.
Приведу пример кода на HTML и JavaScript, который реализует описанное поведение:
```html
#crosshair {
position: absolute;
width: 20px;
height: 20px;
background-color: red;
pointer-events: none;
}
const crosshair = document.getElementById('crosshair');
document.addEventListener('mousemove', (e) => {
crosshair.style.left = e.clientX - 10 + 'px';
crosshair.style.top = e.clientY - 10 + 'px';
});
document.addEventListener('click', (e) => {
crosshair.style.left = e.clientX - 10 + 'px';
crosshair.style.top = e.clientY - 10 + 'px';
});
```
В данном примере мы создаем элемент с id "crosshair", который представляет из себя крестик. С помощью JavaScript мы отслеживаем движение мыши и перемещаем крестик за ней. При клике мыши, крестик перемещается и нажимает на место, где находится курсор.
Таким образом, данный код позволит реализовать желаемое поведение на странице.