web-dev-qa-db-fra.com

jQuery Définit la position de la souris (pas la position du curseur)

J'ai un lien qui, lorsque je clique dessus, voudrait qu'il déplace la position de la souris vers la droite (ou n'importe où dans la fenêtre, d'ailleurs).

dans le code, cela ressemblerait probablement à ce qui suit:

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

Bien entendu, l’enchaînement n’est peut-être pas nécessaire, mais c’est ce que je cherche après.

J'ai déjà vu des solutions pour déplacer la position du curseur à un certain endroit du texte, mais je ne les ai pas beaucoup apprises.

32
Michael

Il n'y a pas de mécanisme pour déplacer la souris via JavaScript.

54
MyItchyChin

Je me trompe peut-être, mais je ne pense pas qu'il soit possible de déplacer le pointeur de la souris à partir d'un script côté client. Étant donné le potentiel d’abus, j’espère bien que ce n’est pas le cas.

9
Jason Musgrove

Il n’existe aucun moyen de modifier la position de la souris via JavaScript ou un script côté client . La seule raison à cela est de ne pas donner à un script côté client un potentiel d’abus comme indiqué précédemment.

4
George

Vous pouvez masquer le curseur et en afficher un autre à un endroit différent.

Bon à avoir lorsque vous vous déplacez dans un labyrinthe par exemple. Le curseur semble arrêté, mais vous le reverrez lorsque vous vous déplacerez en dehors de la fenêtre.

4
Zuul

Comme d’autres utilisateurs l’ont déjà mentionné, javascript n’existe pour le faire. Cependant, vous pouvez désactiver la souris et implémenter un curseur pour faire ce dont vous avez besoin. Voici un lien qui explique comment. Comment implémenter un curseur personnalisé

2
Mahsa Teimourikia

Vous modifiez la position de défilement de la carte qui déplacera automatiquement votre pointeur sur la position requise;

$(document).scrollTop();

Dans certains cas, je devais rester le pointeur sur la même case à cocher bien qu'un bouton afficher/masquer causait un bouillonnement ... alors j'ai fait quelque chose comme:

$(document).scrollTop( $(document).scrollTop() + parseInt($('.btn-show-selected-group').outerHeight()) );
$(document).scrollTop( $(document).scrollTop() - parseInt($('.btn-show-selected-group').outerHeight()) );
0
Wajahat Ali