Curseur personnalisé à l'Image CSS

j'ai un certain nombre d'images heroshot, qui ont un popup modal lorsque cliqué. J'essaie d'obtenir mon curseur se transformer en loupe à chaque fois qu'il est déplacé sur l'image. Le CSS suivant ne semble pas fonctionner même si mon magnify.cur est présent au bon endroit.

a.heroshot img {
  cursor:url(/img/magnify.cur), pointer;
}

quelqu'un A fait quelque chose de semblable? Une solution JavaScript ne me dérange pas s'il en existe une.

EDIT: il fonctionne en Safari, mais pas en Firefox.

33
demandé sur Tshepang 2008-12-03 15:09:04

6 réponses

votre problème peut être que les URLs du curseur ne fonctionnent pas dans Firefox pour le Mac.

Vous pouvez obtenir le même effet sur Firefox en utilisant le -moz-zoom-in mot clé.

cursor:url(/img/magnify.cur), -moz-zoom-in, auto;

cela montrera un grossissement.cur, le curseur de zoom spécifique à Mozilla ou un curseur par défaut du système. Le premier curseur sur la liste que le navigateur supporte est utilisé.

vous pouvez aussi voir un liste des mots-clés de curseur pris en charge par différents navigateurs.

36
répondu isani 2008-12-03 14:23:52

c'est Ce qui a fait le tour :)

a.heroshot img {
cursor:url(/img/layout/backgrounds/moz-zoom.gif), -moz-zoom-in;
}
9
répondu Chris J Allen 2008-12-08 17:12:10

mise à JOUR: l'icône magnify est maintenant prise en charge nativement dans la plupart des navigateurs, donc vous pouvez simplement utiliser ce CSS:

cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;
7
répondu Kevin Borders 2014-10-12 14:02:48

et si vous enfermez la chaîne d'url avec des apostrophes?

a.heroshot img {
cursor:url('/img/magnify.cur'), pointer;
}

Voir aussi http://www.w3schools.com/CSS/pr_class_cursor.asp

2
répondu activout.se 2008-12-03 12:12:10

(Basé sur Kevin Frontières de réponse)

Le droit de l'ordre de repli est le suivant

a.heroshot img {
    cursor: url(/img/zoom_in.png), url(/img/zoom_in.cur), pointer;  
    cursor: url(/img/zoom_in.png), -moz-zoom-in;  
    cursor: url(/img/zoom_in.png), -webkit-zoom-in;
}

Testé avec: Firefox 47, Chrome 51, Opera 36, Edge 13 et IE11.

1
répondu SandroMarques 2016-06-20 22:06:01

ma propriété d'url de côté fonctionne pour le curseur de la manière suivante

 #myid{cursor:url('myimage.png') , auto}

mais ici je pense que la taille de l'image question. Parce que si j'utilise la taille 32*32 ou en dessous de celle-ci alors cela fonctionne parfaitement.

une liste séparée par une virgule des URLs vers les curseurs personnalisés. Note: toujours spécifier un curseur générique à la fin de la liste, dans le cas où aucun des curseurs définis par L'URL ne peut être utilisé

 #myid{cursor:url('myimage.png') , auto}
 #myid{cursor:url('myimage.png') ,url('myimage2.gif') , auto} etc

Si vous mettez seulement cela, alors il ne fonctionnera pas

 #myid{cursor:url('myimage.png')}
0
répondu user3335780 2014-10-12 00:45:24