jQuery Set mouse posição (não a posição do cursor)
-
05-07-2019 - |
Pergunta
Eu tenho um link que, quando clicado, eu gostaria que ele se mova a posição do mouse para a direita (ou em qualquer lugar dentro da janela, para que o assunto).
no código seria provavelmente um aspecto semelhante ao seguinte:
$('a#expand').click(function(e){
$(document)
.mouseXPos(e.pageX + 50)
.mouseYPos(e.pageY + 50);
});
O encadeamento não pode ser necessário, é claro, mas uma funcionalidade semelhante 'set posição do mouse' é o que eu sou depois.
Eu vi soluções para mover a posição do cursor até um determinado ponto no texto, mas eu não recolher muito com eles.
Solução
Não existe nenhum mecanismo para mover o mouse através de JavaScript.
Outras dicas
Posso estar errado, mas eu não acho que é possível mover o ponteiro do mouse a partir do script do lado do cliente. Dado o potencial de abuso, eu certamente espero que não seja.
Não há nenhuma maneira de realizar mudança de posição do mouse através de JavaScript ou qualquer script do lado do cliente. A única razão para que não seja para dar um potencial de script do lado do cliente por abuso como mencionado anteriormente.
Você pode ocultar o cursor, e mostrar um outro em um lugar diferente.
É bom ter quando se deslocam em um labirinto, por exemplo. A aparência do cursor como ele está parado, mas você vai vê-lo novamente quando você se move fora da janela.
Como outros usuários já mencionado, não há qualquer mecanismo é o Javascript para fazer isso. No entanto, você pode desativar o mouse e implementar um cursor para fazer o que você precisa. Aqui está um link que explica como. Como implementar cursor de costume.
Você mapear a posição de rolagem mudança que irá mover automaticamente o ponteiro para a posição exigida;
$(document).scrollTop();
Para alguns caso, eu era obrigado a estadia ponteiro na mesma caixa, embora um botão Show / Hide estava causando um borbulhar ... então eu fiz algo parecido;
$(document).scrollTop( $(document).scrollTop() + parseInt($('.btn-show-selected-group').outerHeight()) );
$(document).scrollTop( $(document).scrollTop() - parseInt($('.btn-show-selected-group').outerHeight()) );