J'ai une application Web JavaScript où l'utilisateur doit saisir l'arrière-plan pour déplacer tout l'écran. Je veux donc que le curseur change lorsqu'il survole l'arrière-plan. Les curseurs -moz-grab
et -moz-grabbing
CSS sont idéaux pour cela. Bien sûr, ils ne fonctionnent que dans Firefox ... existe-t-il des curseurs équivalents pour les autres navigateurs? Dois-je faire quelque chose d'un peu plus personnalisé que les curseurs CSS standard?
170
cursor:move; cursor:-webkit-grab; cursor:-moz-grab; cursor:grab;
avec le dernier préféré.cursor: url(example.svg#linkcursor), url(hyper.cur), pointer
plutôt que plusieurs valeurs possibles. Je pense que votre approche pourrait être nécessaire.Au cas où quelqu'un d'autre tomberait sur cette question, c'est probablement ce que vous recherchiez:
la source
grabbable
classe à aucun élément qui peut être récupéré, et que vous basculez la classe lorsqu'ils sont déplacés.grab
curseur sur:hover
plutôt que le sélecteur simple, c'est-.grabbable:hover
à- dire dans l'exemple ci-dessus.<ul>
au lieu de<li>
dans mon cas a résolu le problèmeCSS3
grab
etgrabbing
sont désormais des valeurs autorisées pourcursor
. Afin de fournir plusieurs solutions de secours pour la compatibilité entre navigateurs 3, y compris des fichiers de curseur personnalisés, une solution complète ressemblerait à ceci:Mise à jour du 07/10/2019:
la source
grab
, mais les images de curseur. Deuxièmement, il est recommandé d'avoir une syntaxe de normes après les valeurs préfixées par le fournisseur.images/grab.cur
un exemple d'URL pour une image que je dois héberger sur mon serveur Web, ou est-ce quelque chose de magique IE?"plus personnalisé" que les curseurs CSS signifie un plugin d'un certain type, mais vous pouvez totalement spécifier vos propres curseurs en utilisant CSS. Je pense que cette liste a ce que vous voulez:
Source: Propriété du curseur CSS @ W3Schools
la source
Vous pouvez créer vos propres curseurs et les définir comme curseur à l'aide de
cursor: url('path-to-your-cursor');
, ou trouver ceux de Firefox et les copier (bonus: une belle apparence cohérente dans chaque navigateur).la source
Je suis peut-être en retard, mais vous pouvez essayer le code suivant, qui a fonctionné pour moi pour le glisser-déposer.
Vous pouvez utiliser les images ci-dessous dans l'URL ci-dessus. Assurez-vous qu'il s'agit d'une image transparente au format PNG. Sinon, téléchargez-en un sur google.
la source
Le curseur en forme de main fermée n'est pas 16x16. Si vous en avez besoin dans les mêmes dimensions, voici les deux en 16x16 px
Ou si vous avez besoin de curseurs originaux:
https://www.google.com/intl/en_ALL/mapfiles/openhand.cur https://www.google.com/intl/en_ALL/mapfiles/closedhand.cur
la source