как получить координаты мыши js
Для получения координат мыши в JavaScript необходимо добавить событие «mousemove» на элемент, на котором нужно отслеживать движение мыши. Затем в обработчике события можно получить координаты мыши через объект события.
const elem = document.querySelector('.my-element'); // выбираем элемент, на котором будем отслеживать движение мыши elem.addEventListener('mousemove', function (event) // добавляем обработчик события "mousemove" const x = event.clientX; // получаем координату X мыши const y = event.clientY; // получаем координату Y мыши console.log(`Координаты мыши: x=$x>, y=$y>`); // выводим координаты мыши в консоль >);
В данном примере мы выбрали элемент с классом «my-element» и добавили на него обработчик события «mousemove». Внутри обработчика мы получили координаты мыши через объект события event.clientX (координата X) и event.clientY (координата Y). Затем мы вывели эти координаты в консоль.
Определение координат курсора мыши
Возможности jQuery практически безграничны, главное преимущество — интерактивность. Благодаря jQuery можно создавать очень интересные проекты: будь то разработка сайта коттеджного посёлка или создание лендинг пейдж.
Очень часто нужно знать координаты курсора мыши, чтобы внедрить интерактив с пользователем. Сделать это очень просто, создав функцию, которая будет вызываться при событии mousemove и через event.pageX и event.pageY можно получить координаты курсора.
Помимо этого есть возможность определять координаты относительно другого объекта на сайте. Для этого нужно знать координаты самого объекта и инициализировать функцию определения координат при наведении на нужный объект.
.hover
$(document).ready(function()< // Координаты курсора относительно всего документа $(document).mousemove(function(event)< var x = event.pageX; var y = event.pageY; $('#coords1').html( 'Координаты курсора: (' + x + '; ' + y + ')' ); >); // Координаты курсора относительно отдельного блока $('.hover').mousemove(function(event)< var pos = $(this).offset(); var elem_left = pos.left.toFixed(0); var elem_top = pos.top.toFixed(0); var x = event.pageX - elem_left; var y = event.pageY - elem_top; $('#coords2').html( 'Координаты курсора: (' + x + '; ' + y + ')' ); >); >);
Наведи курсор сюда
Нам будет приятно
Еще интересное в блоге
Кастомный checkbox в виде переключателя
Анимация на anime.js иконки добавления в избранное
Загрузка комментариев.
Будем рады работать именно с вами
Политика конфиденциальности персональных данных
- Общие положения.
- Настоящая Политика конфиденциальности персональных данных (далее — Политика) действует в отношении всех персональных данных, которую компания Keengo (далее – Компания), может получить от пользователя (лица, заполнившего форму обратной связи, использующего другие сервисы официального сайта keengo.ru (далее – Сайт)), в частности в ходе: отправки отзывов или вопросов, заказа услуг, участия в рекламных и/или маркетинговых кампаниях или акциях и/или ином взаимодействии (далее – Услуги).
- Заполняя форму обратной связи и нажимая кнопку «Согласен/на», расположенную на странице Сайта, на которой размещена форма обратной связи, а равно указывая свои персональные данные при использовании других сервисов Сайта, пользователь выражает согласие с настоящей Политикой и указанными в ней условиями обработки и передачи его персональных данных. Согласие Пользователя на предоставление, обработку и передачу его Персональных данных Компании в соответствии с Политикой является полным и безусловным.
- Посетителям Сайта следует воздержаться от заполнения формы и/или от использования других сервисов Сайта в случае несогласия (полного или частичного) с Политикой, а равно несогласия предоставить персональные данные.
- Согласие, даваемое пользователем, включает в себя согласие на сбор, систематизацию, накопление, хранение, уточнение (обновление, изменение), использование, занесение в базы данных (в том числе электронные) Компании, передачу внутри Компании другим отделам и подразделениям или поставщику услуг, обязующегося выполнять условия договора о защите персональных данных, в целях рассылки информационных материалов и/или в рекламных целях (в том числе рассылку приглашений на мероприятия, проводимые/организованные Компанией), трансграничную передачу, блокирование, обезличивание, уничтожение персональных данных.
- Согласие, даваемое пользователем, распространяется на следующие персональные данные: фамилия, имя, отчество, адрес электронной почты, должность, наименование организации, в которой работает пользователь, контактный телефон.
- Срок действия согласия пользователя является неограниченным, однако, пользователь вправе в любой момент отозвать настоящее согласие путём направления письменного уведомления на адрес электронной почты: info@keengo.ru, с пометкой «отзыв согласия на обработку персональных данных».
- В рамках настоящей Политики под персональными данными пользователя понимаются персональные данные, которые пользователь предоставляет о себе самостоятельно при заполнении формы обратной связи на Сайте, при использовании других сервисов Сайта, при регистрации (создании учётной записи) на Сайте или в процессе использования услуг, предоставляемых Компанией. Соответствующая информация явно обозначена, к ней, в частности отнесены: фамилия, имя, отчество, адрес электронной почты, должность, наименование организации, в которой работает пользователь, контактный телефон. Иная информация предоставляется пользователем на его усмотрение.
- Компания исходит из того, что пользователь представляет достоверные персональные данные, а также, что пользователь имеет право предоставить персональные данные.
- Компания использует средство 1С Битрикс для сбора сведений об использовании Сайта, таких как частота посещения Сайта пользователями, посещенные страницы и сайта, на которых были пользователи до перехода на данный Сайт. 1С Битрикс собирает только IP-адреса, назначенные пользователю в день посещения данного Сайта, но не имя или другие идентификационные сведения.
- 1С Битрикс размещает постоянный cookie-файл в веб-браузере пользователя для идентификации в качестве уникального пользователя при следующем посещении данного Сайта. Этот cookie-файл не может использоваться никем, кроме 1С Битрикс. Сведения, собранные с помощью cookie-файла, будут храниться на серверах, находящихся в Российской Федерации.
- Компания использует сведения, полученные через 1С Битрикс, только для обработки и хранения персональных данных.
- Компания обрабатывает только те персональные данные, которые необходимы для оказания услуг.
- Персональную информацию пользователя Компании может использовать в следующих целях:
- Идентификация стороны в рамках оказания услуги.
- Рассылка рекламных и/или маркетинговых материалов Компании, рассылка приглашений на мероприятия, конференции, выставки, проводимые и/или организуемые Компанией, проведение телемаркетинговых компаний.
- Проведение статистических и иных исследований, на основе обезличенных данных.
- В отношении персональных данных пользователя сохраняется ее конфиденциальность, кроме случаев обработки персональных данных, доступ неограниченного круга лиц к которым предоставлен пользователем либо по его просьбе.
- Компания вправе передать персональную информацию пользователя третьим лицам в следующих случаях:
- Пользователь предоставил свое согласие на такие действия.
- Передача персональных данных организациям, которые оказывают услуги Компании по рассылке рекламных и/или маркетинговых материалов, организации и проведению мероприятий, конференций, выставок, телемаркетингу, обзвону потенциальных клиентов Компании.
- Передача необходима для достижения целей, осуществления и выполнения функций, полномочий и обязанностей, возложенных законодательством Российской Федерации на Компанию.
- Компания принимает необходимые и достаточные организационные и технические меры для защиты персональных данных пользователя от неправомерного или случайного доступа, уничтожения, изменения, блокирования, копирования, распространения, а также от иных неправомерных действий с персональными данными третьих лиц.
- Компания предпринимает разумные меры для поддержания точности и актуальности, имеющихся у Компании персональных данных, а также удаления устаревших и других недостоверных или излишних персональных данных, тем не менее, Пользователь несет ответственность за предоставление достоверных сведений, а также за обновление предоставленных данных в случае каких-либо изменений.
- Пользователь может в любой момент изменить (обновить, дополнить, блокировать, уничтожить) предоставленную им персональную информацию или её часть, а также параметры её конфиденциальности путем обращения в Компанию.
- Пользователь вправе в любой момент отозвать согласие на обработку Компанией персональных данных путём направления письменного уведомления на электронный адрес: info@keengo.ru с пометкой «отзыв согласия на обработку персональных данных», при этом отзыв пользователем согласия на обработку персональных данных влечёт за собой удаление учётной записи пользователя с Сайта и баз данных Компании, а также уничтожение записей, содержащих персональные данные, в системах обработки персональных данных Компании.
- Пользователь имеет право на получение информации, касающейся обработки его персональных данных Компанией.
- Блог
- Блог о JavaScript
- Определение координат курсора мыши
Keengo · Web Design & Development
© 2010–2024 Все права защищеныПолучить координаты с экрана
Нужно получить координаты курсора по нажатию мыши.
Координаты должны быть экранные а не привязаны к окну приложения.
Подскажите решение или модуль, с помощью которого можно решить эту задачу.Отслеживать
73.5k 110 110 золотых знаков 38 38 серебряных знаков 55 55 бронзовых знаков
задан 2 июл 2023 в 9:04
Вадим Шиманаев Вадим Шиманаев
1 1 1 бронзовый знаклегкий способ, это через pyautogui, для получения координат курсора pyautogui.position(). Подробнее можешь почитать на pyautogui.readthedocs.io/en/latest/mouse.html.
2 июл 2023 в 10:10
2 июл 2023 в 10:12
Благодарю за помощь
2 июл 2023 в 10:211 ответ 1
Сортировка: Сброс на вариант по умолчанию
Как вариант можно использовать библиотеку pynput
from pynput import mouse def on_mouse_click(x, y, button, pressed): if button == mouse.Button.left and pressed: print(f'X: Y:') listener = mouse.Listener(on_click=on_mouse_click) listener.start() listener.join()Отслеживать
ответ дан 2 июл 2023 в 10:18
WTFisGoingOn WTFisGoingOn
1,374 1 1 золотой знак 6 6 серебряных знаков 26 26 бронзовых знаков- python
- координаты
- мышь
- курсор
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.9.3159
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Координаты экрана
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.Bulbelmek_Azganov
Участник
Автор темы
Как узнать координаты на экране? Есть ли какая-нибудь прога или скрипт? Помогите плзdissabel.
Активный
на экране нельзя, просто пропиши команду /save и зайди в Документы и там игра и GTA USERS FILES и в самп там будет хня типо блокнот с кордами заходи туда и там будут корды твоего места
Bulbelmek_Azganov
Участник
Автор темы
на экране нельзя, просто пропиши команду /save и зайди в Документы и там игра и GTA USERS FILES и в самп там будет хня типо блокнот с кордами заходи туда и там будут корды твоего места
мне нужно узнать координаты точки НА ЭКРАНЕ, а не в игре
Unnecess4ry 0 = ]
Известный
мне нужно узнать координаты точки НА ЭКРАНЕ, а не в игре
Фотошоп,мэйби баян,но фотошп это сила!Nas way
Активный
Получить координаты курсора на экране
Простой JavaScript код, отображающий текущие координаты курсора на экране.
usefulscript.ruRnR
Новичок
Install AHK and type in windows search «spy» and click on AHK icon that says Windows Spy.
Bulbelmek_Azganov
Участник
Автор темы
Desate
Новичок
Открываешь чат, наводишь курсор и вводишь /curs
Вложения
640 байт · Просмотры: 612
Jawdaw
Участник
мне нужно узнать координаты точки НА ЭКРАНЕ, а не в игре
С помощью пайтона 2 строки, т.к я почти нихера не шарю, скажу что знаю.
в консоль pip install pyautogui
далее там где ты пишешь скрипты пишешь
import pyautogui
print(pyautogui.position())
далее через консоль запускаешь скрипт и он показывает в консоль позицию твоей мышки.