10
votes

Comment faire descendre le curseur de la souris sur la souris?

J'ai fait une démo sur Jsfiddle
Mise à jour Cette version fonctionne dans FF mais pas chrome ..
MISE À JOUR 2 Ce Site Web semble avoir une solution de travail.

Mon JavaScript est comme suit xxx

et le CSS est comme suit xxx

mais pourquoi le curseur ne devient pas une main fermée sur Souris avec ce code JQuery? Merci beaucoup! Toute aide serait appréciée!


2 commentaires

J'ai mis à jour la question et aussi la démo montre que le JQuery JavaScript ne fonctionne pas.


Certains navigateurs supportent maintenant: Curseur: -WebKit-Grabbing; curseur: -MOZ-saisir; .


7 Réponses :



0
votes

J'ai déplacé ces deux événements.

http://jsfiddle.net/genesis/uz377/23/

Cependant, il semble que cela ne fonctionne pas en chrome, mais cela fonctionne dans Firefox.


0 commentaires



0
votes
$(document).ready(function() {
  $(".surface").mouseup(function(){
        $(".surface").css( "cursor","crosshair");
      }).mousedown(function(){
        $(".surface").css( "cursor","wait");
      });
});
Make in css .surface{cursor:crosshair;}
If you want to have mouse down/up just change the cursors to hand up/down icon.
Hope this helps.

0 commentaires

12
votes

Vous pouvez obtenir le curseur de la souris saisir avec CSS uniquement:

/* Standard cursors */    
.element { cursor: grab; }
.element:active { cursor: grabbing; }

/* Custom cursors */
.element { cursor: url('open-hand.png'), auto; }
.element:active { cursor: url('closed-hand.png'), auto; }


2 commentaires

Démo de cette solution jsfiddle.net/tuq5mple


La solution «curseurs standard» a parfaitement fonctionné!



4
votes

Mise à jour 2016: strong>

nécessaire pour le faire dans un plugin de curseur JQuery que je travaille. Ce que j'ai fait était de définir les curseurs en CSS, puis ajoutez / supprimez-les sur des événements tactiles / souris avec jQuery. P>

CSS: P>

$(".element").on("mousedown touchstart", function(e) {
    $(this).addClass('grabbing')
})

$(".element").on("mouseup touchend", function(e) {
    $(this).removeClass('grabbing')
})


1 commentaires

Cela n'aurait pas fonctionné quand j'avais posé la question, je suis content que cela fonctionne maintenant!