Я хотел бы получить текущую позицию мыши, но не хочу использовать:
$(document).bind('mousemove',function(e){
$("#log").text("e.pageX: " + e.pageX + ", e.pageY: " + e.pageY);
});
потому что мне просто нужно получить позицию и обработать информацию
Ответы:
Я не верю, что есть способ запросить позицию мыши, но вы можете использовать
mousemove
обработчик, который просто хранит информацию, чтобы вы могли запрашивать сохраненную информацию.Но почти весь код, кроме
setTimeout
кода и тому подобного, запускается в ответ на событие, и большинство событий обеспечивают положение мыши. Итак, ваш код, который должен знать, где находится мышь, вероятно, уже имеет доступ к этой информации ...источник
$(window).load(function(e){ console.log(e.pageX,e.pageY); });
возвращает undefined для позиции мышиВы не можете прочитать позицию мыши в jQuery без использования события. Прежде всего отметим, что
event.pageX
иevent.pageY
свойства существует на любом случае, так что вы можете сделать:Другой вариант - использовать закрытие, чтобы предоставить всему вашему коду доступ к переменной, которая обновляется обработчиком mousemove:
источник
Я использовал такой способ:
Таким образом, расстояние от вершины всегда сохраняется в y, а расстояние от левого края - в x.
источник
Более того,
mousemove
события не запускаются, если вы выполняете перетаскивание через окно браузера. Чтобы отслеживать координаты мыши во время перетаскивания, вы должны прикрепить обработчик дляdocument.ondragover
события и использовать его свойство originalEvent.Пример:
источник
use
window.event
- он содержит last,event
а так же любойevent
содержитpageX
иpageY
т.д. Работает для Chrome, Safari, IE, но не для FF.источник
Создайте eventListener для основного объекта, в моем случае для объекта документа, чтобы мышь координировала каждый кадр и сохраняла их в глобальных переменных, и, таким образом, вы можете читать данные мыши Y & Z, когда захотите, где захотите.
источник
Я наткнулся на это, хотелось бы поделиться ...
Что, вы парни, думаете?
и бум, вот оно ..
источник