как узнать координаты курсора на экране

Как получить координаты курсора мыши

Помощь в написании контрольных, курсовых и дипломных работ здесь.

как узнать координаты курсора на экране. tick. как узнать координаты курсора на экране фото. как узнать координаты курсора на экране-tick. картинка как узнать координаты курсора на экране. картинка tick.Как при перемещении курсора в окне программы в TextBox передавать координаты указателя мыши
Приветствую. Скажите пожалуйста как отследить курсор мыши. Т.Е. при перемещении курсора в окне.

Определить координаты курсора мыши относительно формы
Доброго времени суток, форумчане. Нужна помощь в решении следующего вопроса: У меня есть форма.

Рисование линий по клику мыши (неправильно определяются координаты курсора)
Рисую линию в обработчике события клик,сначала рисую одну точку из которой должна начинаться.

Координаты курсора мыши
Доброго времени суток. Такой вопрос возник, как перевести MousePosition(зависит от разрешения.

Решение

Активируем событие «MouseMove» и в обработчик занесём код:

У меня форма без бордюра, разтянута на весь экран.

После включения приложения при вождении мыши по пространству формы ничего не происходит, следовательно: либо я делаю что-то не так, либо не тот ивент

Свою старую лабу нашла, может поможет!

Этот код разве языка C#? О_о

Комментарий модератора
как узнать координаты курсора на экране. mod. как узнать координаты курсора на экране фото. как узнать координаты курсора на экране-mod. картинка как узнать координаты курсора на экране. картинка mod.Не цитируйте посты целиком

Активируем событие «MouseMove» и в обработчик занесём код:

Добавлено через 54 секунды

Помощь в написании контрольных, курсовых и дипломных работ здесь.

как узнать координаты курсора на экране. tick. как узнать координаты курсора на экране фото. как узнать координаты курсора на экране-tick. картинка как узнать координаты курсора на экране. картинка tick.Координаты курсора мыши
Доброго времени суток. Такой вопрос возник, как перевести MousePosition(зависит от разрешения.

как узнать координаты курсора на экране. tick. как узнать координаты курсора на экране фото. как узнать координаты курсора на экране-tick. картинка как узнать координаты курсора на экране. картинка tick.Получить координаты курсора при клике на форме
Здравствуйте, как сделать, чтобы когда щёлкаешь правой кнопкой по форме, допустим, int’ы x и y.

Получить координаты мыши с экрана
Здравствуйте, я тут пытаюсь получить координаты стрелки мыши когда елозишь ею по экрану, получается.

как узнать координаты курсора на экране. tick. как узнать координаты курсора на экране фото. как узнать координаты курсора на экране-tick. картинка как узнать координаты курсора на экране. картинка tick.Когда кнопка мыши зажата, событие попадание курсора мыши в фокус контрола не работает
Есть несколько контролов на форме, на все есть событие возникающее когда мышь попадает на этот.

Источник

Мышь: клики, кнопка, координаты

Материал на этой странице устарел, поэтому скрыт из оглавления сайта.

Более новая информация по этой теме находится на странице https://learn.javascript.ru/mouse-events-basics.

В этой главе мы глубже разберёмся со списком событий мыши, рассмотрим их общие свойства, а также те события, которые связаны с кликом.

Типы событий мыши

Условно можно разделить события на два типа: «простые» и «комплексные».

Простые события

Комплексные события

Комплексные можно составить из простых, поэтому в теории можно было бы обойтись вообще без них. Но они есть, и это хорошо, потому что с ними удобнее.

Порядок срабатывания событий

Одно действие может вызывать несколько событий.

Например, клик вызывает сначала mousedown при нажатии, а затем mouseup и click при отпускании кнопки.

Кликните по кнопке ниже и вы увидите, какие при этом происходят события. Попробуйте также двойной клик.

Каждое событие обрабатывается независимо.

Получение информации о кнопке: which

При обработке событий, связанных с кликами мыши, бывает важно знать, какая кнопка нажата.

На практике оно используется редко, т.к. обычно обработчик вешается либо onclick – только на левую кнопку мыши, либо oncontextmenu – только на правую.

Возможны следующие значения:

Это свойство не поддерживается IE8-, но его можно получить способом, описанным в конце главы.

Правый клик: oncontextmenu

Это событие срабатывает при клике правой кнопкой мыши:

При клике на кнопку выше после обработчика oncontextmenu будет показано обычное контекстное меню, которое браузер всегда показывает при клике правой кнопкой. Это является его действием по умолчанию.

Если мы не хотим, чтобы показывалось встроенное меню, например потому что показываем своё, специфичное для нашего приложения, то можно отменить действие по умолчанию.

В примере ниже встроенное меню показано не будет:

Модификаторы shift, alt, ctrl и meta

Во всех событиях мыши присутствует информация о нажатых клавишах-модификаторах.

Например, кнопка ниже сработает только на Alt+Shift+Клик:

Поэтому, если мы хотим поддерживать сочетание Ctrl +click или другие подобные, то под Mac имеет смысл использовать Cmd +click. Пользователям Mac это будет гораздо комфортнее.

Координаты в окне: clientX/Y

Все мышиные события предоставляют текущие координаты курсора в двух видах: относительно окна и относительно документа.

Пара свойств clientX/clientY содержит координаты курсора относительно текущего окна.

При этом, например, если ваше окно размером 500×500, а мышь находится в центре, тогда и clientX и clientY будут равны 250.

Можно как угодно прокручивать страницу, но если не двигать при этом мышь, то координаты курсора clientX/clientY не изменятся, потому что они считаются относительно окна, а не документа.

Проведите мышью над полем ввода, чтобы увидеть clientX/clientY :

Относительно документа: pageX/Y

Так как эти координаты – относительно левого-верхнего узла документа, а не окна, то они учитывают прокрутку. Если прокрутить страницу, а мышь не трогать, то координаты курсора pageX/pageY изменятся на величину прокрутки, они привязаны к конкретной точке в документе.

В IE8- этих свойств нет, но можно получить их способом, описанным в конце главы.

Проведите мышью над полем ввода, чтобы увидеть pageX/pageY (кроме IE8-):

Эти свойства устарели, они нестандартные и не добавляют ничего к описанным выше. Использовать их не стоит.

Особенности IE8-

Двойной клик

Все браузеры, кроме IE8-, генерируют dblclick в дополнение к другим событиям.

Свойство which/button

Чтобы его расшифровать – нужна побитовая операция & («битовое И»):

Что интересно, при этом мы можем узнать, были ли две кнопки нажаты одновременно, в то время как стандартный which такой возможности не даёт. Так что, в некотором смысле, свойство button – более мощное.

Свойства pageX/pageY

Более подробно о её вычислении вы можете прочитать в разделе прокрутка страницы.

Мы же здесь приведём готовый вариант, который позволяет нам получить pageX/pageY для старых и совсем старых IE:

Итого

События мыши имеют следующие свойства:

Задачи

Дерево: проверка клика на заголовке

Есть кликабельное JavaScript-дерево UL/LI (см. задачу Раскрывающееся дерево).

При клике на заголовке его список его детей скрывается-раскрывается. Выглядит это так: (кликайте на заголовки)

Однако, проблема в том, что скрытие-раскрытие происходит даже при клике вне заголовка, на пустом пространстве справа от него.

Как скрывать/раскрывать детей только при клике на заголовок?

Исходный документ содержит кликабельное дерево.

P.S. Задача – скорее на сообразительность, однако подход может быть полезен в реальной жизни.

Подсказка

У события клика есть координаты. Проверьте по ним, попал ли клик на заголовок.

Самый глубокий узел на координатах можно получить вызовом document.elementFromPoint(clientX, clientY).

…Но заголовок является текстовым узлом, поэтому эта функция для него работать не будет. Однако это, всё же, можно обойти. Как?

Подсказка 2

Можно при клике на LI сделать временный SPAN и переместить в него текстовый узел-заголовок.

После этого проверить, попал ли клик в него и вернуть всё как было.

Источник

Считывает текущее положение курсора мыши, а также определяет, какое окно и какой контрол находятся под курсором.

Параметры

OutputVarX/YИмена переменных, в которые будут помещены координаты курсора. Координаты считаются относительно активного окна, если это не изменено командой CoordMode.
OutputVarWinИмя переменной, куда помещается идентификатор окна (HWND). Если окно определить не удаётся, переменная будет пустой.

Окно не обязано быть активным, но скрытые окна не определяются.OutputVarControlИмя переменной, куда помещается имя (ClassNN) контрола под курсором. Если контрол не может быть определён, переменная будет пустой.

Имена контролов должны всегда совпадать с теми, что показывает программа Window Spy, распространяемая с версией 1.0.14 и более поздними (но для более старых версий Window Spy это не всегда так). Однако, в отличие от Window Spy, команда MouseGetPos определяет контролы окна даже если окно не активно.1|2|3Если опущен, принимает значение 0. Допустимы следующие значения:

1. Используется более простой метод определения контролов. Этот метод корректно определяет активное/верхнее дочернее окно в приложениях с многодокументным интерфейсом (MDI), таких как SysEdit или TextPad. Однако он менее надёжен для других целей, таких как определение контролов внутри контрола GroupBox.

2. [v1.0.43.06+] Определяет не имя контрола (ClassNN), а его идентификатор (HWND).

3. [v1.0.43.06+] Комбинация 1 и 2, описанных выше.

Примечания

Любая выходная переменная может быть опущена, если соответствующая информация не требуется.

Источник

Размер, прокрутка, координаты элемента, а также координаты курсора мышки (точки нажатия) | JavaScript

Координаты курсора мышки относительно экрана монитора, страницы или окна браузера

как узнать координаты курсора на экране. screen page client. как узнать координаты курсора на экране фото. как узнать координаты курсора на экране-screen page client. картинка как узнать координаты курсора на экране. картинка screen page client.

Образец (щелчок по любому месту зелёного прямоугольника):

Определить элемент, который находится под курсором

Образец (щелчок по любому месту зелёного прямоугольника):

Дополнение: этот же код применяется чтобы узнать место, куда нажал пользователь сенсорного устройства (планшет, телефон).

Координаты курсора мышки внутри элемента (div, img)

Образец (щелчок по любому месту зелёного прямоугольника):

Дополнение: этот же код применяется чтобы узнать место, куда нажал пользователь сенсорного устройства (планшет, телефон).

Координаты расположения элемента

Расстояние от верхнего/левого края окна браузера до элемента

как узнать координаты курсора на экране. getboundingclientrect. как узнать координаты курсора на экране фото. как узнать координаты курсора на экране-getboundingclientrect. картинка как узнать координаты курсора на экране. картинка getboundingclientrect.

Метод elem.getBoundingClientRect() возвращает в px координаты элемента относительно верхнего левого угла области просмотра окна браузера

Образец (прокрутка или изменение окна браузера, изменение размера элемента):

elem.getBoundingClientRect().width/height поддерживаются с IE9 [developer.mozilla.org]. Кроссбраузерное решение:

Расстояние от правого/нижнего края окна браузера до элемента

Чтобы узнать отступ справа или снизу от элемента до края области просмотра окна браузера:

Образец (прокрутка или изменение окна браузера, изменение размера элемента):

Позиция одного элемента относительно другого

Рассчитать позицию одного элемента относительно другого (например, потомка относительно предка) можно, если получить разницу их координат (например, координаты родителя вычесть из координат дочернего элемента):

Смещение относительно elem.offsetParent

Размер элемента: ширина, высота, прокрутка

Образец (щелчок по прямоугольнику с серой рамкой, его изменение или прокрутка содержимого):

Размер монитора, страницы, окна браузера: ширина, высота, прокрутка

как узнать координаты курсора на экране. window page width height. как узнать координаты курсора на экране фото. как узнать координаты курсора на экране-window page width height. картинка как узнать координаты курсора на экране. картинка window page width height.

разрешение экрана монитора

window.screen.width/height

доступный размер экрана монитора

window.screen.availWidth/Height

прокрутка (расстояние от верхнего левого угла страницы)

window.scrollX/Y (без IE)

window.pageXOffset/pageYOffset (IE≥9)

document.documentElement.scrollLeft/scrollTop

document.documentElement.getBoundingClientRect().left/top

максимально возможная прокрутка

window.scrollMaxX/Y (только Mozilla Firefox)

размер окна браузера

window.outerWidth/Height (IE≥9)

размер области просмотра окна браузера

window.innerWidth/Height (IE≥9)

размер области просмотра окна браузера без полосы прокрутки

document.documentElement.clientWidth/Height

расстояние от верхнего левого угла монитора до окна браузера

window.screenX/Y (IE≥9, см. window.screenLeft/Top )

Образец (изменение, прокрутка содержимого окна браузера):

Источник

Координаты курсора с помощью jQuery

Координаты курсора с помощью jQuery. Введение

как узнать координаты курсора на экране. jquery popup. как узнать координаты курсора на экране фото. как узнать координаты курсора на экране-jquery popup. картинка как узнать координаты курсора на экране. картинка jquery popup.В этой статье я покажу маленький но полезный пример, как получать координаты курсора с помощью jQuery. Довольно часто приходится получать координаты курсора, как относительно всей страницы, так и относительно какого-нибудь элемента на странице, например внутри дива. Эти два варианта я и покажу. С первым все просто, можно обрабатывать событие, например, mousemove и получать в нем координаты относительно страницы. Со вторым вариантом — координаты внутри элемента, не на много сложнее: получаем координаты элемента и координаты курсора, находим разницу, а ответ и будет положение курсора внутри элемента.

Координаты курсора с помощью jQuery. Пример

Для наглядности приведу рабочий пример:

Координаты курсора с помощью jQuery. Код

А теперь сам код, получение координат относительно всей страницы:

Получение координат относительно элемента

Координаты курсора с помощью jQuery: 5 комментариев

Я хочу вызвать модальное окно в месте клика мышкой
//Определяю координаты мышки
$(document).mousemove(function(e) <
var MX = e.pageX; // положения по оси X
var MY = e.pageY; // положения по оси Y
)>
//вывожу окно
$.window ( <
url:’test.php’,
x: MX,
y:MY,
width:600,
height:400
>);
Не работает, переменные MX и MY не передаются.

Как в конструкцию $(document).mousemove(function(e) < … вписать именованную функцию? Т.е. как правильно закрепить обработчик события за именованной внешней функцией?
Точнее сказать, вписать-то функцию у меня получается, но почему-то не получается передать в нее обьект event — когда функция срабатывает, то обьект event не передается….

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *