Наведите курсор мыши на элемент

Как я могу изменить положение курсора мыши на элементе, когда загрузка страницы завершена с помощью jQuery?


person Chalist    schedule 20.01.2010    source источник
comment
Ваш вопрос не имеет смысла, пожалуйста, перефразируйте.   -  person eozzy    schedule 21.01.2010
comment
Привет, это невозможно с технической точки зрения. Курсор управляется операционной системой, в то время как javascript работает на более низком уровне полномочий в механизме javascript браузера.   -  person Aero Wang    schedule 09.02.2015
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что он требует чего-то, что должно было быть сделано невозможным по соображениям безопасности.   -  person Joshua    schedule 24.07.2018
comment
@Джошуа, я не знал. Tnx в любом случае.   -  person Chalist    schedule 25.07.2018


Ответы (5)


Это невозможно.

Я также не согласен с захватом положения мыши пользователя, даже если бы это было возможно. Если бы вы сделали это со мной как с пользователем, я бы немедленно покинул ваш сайт.

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

Пусть ваши пользователи решают, на что они хотят нажимать.

person JP Silvashy    schedule 20.01.2010
comment
На самом деле, может ли любое приложение перемещать мышь? Это то, что приложениям разрешено делать в большинстве операционных систем? - person Matchu; 21.01.2010
comment
Конечно, вы можете перехватить пользовательский ввод в OSX, если хотите. Я думаю, что это жалкая идея. Помните, что в Windows была функция, которая автоматически перемещала курсор мыши на кнопку «ОК» в любом диалоговом окне… какая плохая идея. - person JP Silvashy; 21.01.2010
comment
Вот это проверьте! microsoft.com/windowsxp/using/accessibility/snapto.mspx - person JP Silvashy; 21.01.2010
comment
Опять же, вы можете использовать его в юмористическом ключе. Первая программа, которую я когда-либо написал, была уродливой версией понга, которая двигала ваши ракетки в неправильном направлении — как раз — когда вы собирались ударить по мячу. Мне нравилось смотреть, как мой инструктор пытается это сыграть. Игра запускалась нормально и случайным образом делала это, так что это было очень обманчиво. - person Michael Balint; 21.01.2010
comment
Я ненавижу всплывающие окна, диалоги предупреждений, диалоги подтверждения, target=_blank и многие другие подобные вещи. Но на самом деле я не ненавижу эти функции браузера, я ненавижу то, как их используют плохие веб-сайты. При правильном использовании они доставляют удовольствие как разработчикам, так и пользователям. Так что, по моему мнению, предоставьте эти функции, позвольте пользователям научить разработчиков, как их правильно использовать, уйдя с их сайтов так же, как вы; но не забудьте предоставить эти функции. - person deerchao; 17.12.2011
comment
для справки, есть причины, не связанные с пользовательским интерфейсом, делать это в консоли, особенно в области написания тестов и прототипирования. Я согласен, однако, что веб-сайты никогда не должны этого делать. - person patrickgamer; 28.06.2012
comment
-1: Это верно для общего случая, и, вероятно, хорошо, что JS этого не позволяет, но это не значит, что с религиозной точки зрения каждый случай плох. Пример: элемент временной шкалы с кнопками ‹ и ›, перемещающими элемент немного влево/вправо при нажатии на него. Вы хотели бы иметь возможность щелкать, щелкать, щелкать, чтобы переместить его, но это означает, что ваш курсор должен будет следовать за элементом, когда он движется. - person Wernight; 02.12.2013
comment
@Matchu, ну, есть программы, которые автоматически двигают мышь. - person Jacques Marais; 26.11.2015
comment
это не ответ, это ваше мнение. - person ofir_aghai; 20.09.2018
comment
@ofir_aghai я добавил заявление о том, что это невозможно. - person JP Silvashy; 20.09.2018

Я думаю, вы можете перерисовать все содержимое своей веб-страницы так, чтобы нужный элемент попал под курсор. “ψ(`∇´)ψ

Другим решением было бы переместить окно так, чтобы оно попало туда, куда вы хотите “ψ(`∇´)ψ

person barjo    schedule 08.04.2015
comment
Затем просто телепортируйте физический экран ЭЛТ, чтобы вызвать вибрации, которые перемещают физическое указательное устройство таким образом, чтобы выровнять материал, чтобы он попал туда, куда вы хотите! - person Gustavo6046; 09.09.2020

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

person Kaleb Brasee    schedule 20.01.2010

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

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

person Matchu    schedule 20.01.2010
comment
Отличный момент. Хорошо, что никто в здравом уме не стал бы делать полноценный интерфейс Java; отредактировано, чтобы перефразировать. - person Matchu; 21.01.2010
comment
Ознакомьтесь с классом Robot в Java: java.sun. com/javase/6/docs/api/java/awt/Robot.html - person Michael Balint; 21.01.2010
comment
...почему комментарий @prometheus опустился вниз? Кстати, это то, на что я изначально отвечал. - person Matchu; 21.01.2010
comment
Это не позволило мне отредактировать мой первоначальный комментарий, поэтому я удалил его, а затем создал новый. - person Michael Balint; 21.01.2010

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

person Nathan Meira    schedule 02.06.2021