jQuery Установить положение мыши (не положение курсора)
-
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()) );