jQuery Установить положение мыши (не положение курсора)

StackOverflow https://stackoverflow.com/questions/1208729

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

$('a#expand').click(function(e){
    $(document)
       .mouseXPos(e.pageX + 50)
       .mouseYPos(e.pageY + 50);
});

Цепочка, конечно, может и не понадобиться, но мне нужна похожая функциональность «установить положение мыши».

Я видел решения, позволяющие переместить курсор в определенное место в тексте, но я мало что получил от них.

Это было полезно?

Решение

Механизм перемещения мыши с помощью JavaScript отсутствует.

Другие советы

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

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

Вы можете скрыть курсор и показать другой в другом месте.

Хорошо иметь при движении, например, в лабиринте. Курсор выглядит так, как будто он остановлен, но вы увидите его снова, когда выйдете за пределы окна.

Как уже упоминали другие пользователи, в Javascript нет механизма для этого. Тем не менее, вы можете отключить мышь и реализовать курсор, чтобы делать то, что вам нужно. Вот ссылка, которая объясняет, как. Как реализовать пользовательский курсор .

Вы измените положение прокрутки на карте, которое автоматически переместит указатель на требуемую позицию;

$(document).scrollTop();

В некоторых случаях мне нужно было оставить указатель на том же флажке, хотя кнопка «показать / скрыть» вызывала пузырение ... поэтому я сделал что-то вроде;

$(document).scrollTop( $(document).scrollTop() + parseInt($('.btn-show-selected-group').outerHeight()) );
$(document).scrollTop( $(document).scrollTop() - parseInt($('.btn-show-selected-group').outerHeight()) );
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top