J'ai ceci a
et je ne sais pas que je dois insérer dans le "onmouseover" pour que le curseur se transforme en pointeur de doigt comme un lien régulier:
<a class="menu_links" onclick="displayData(11,1,0,'A')" onmouseover=""> A </a>
J'ai lu quelque part que je dois mettre:
onmouseover="cursor: hand (a pointing hand)"
Mais ça ne marche pas pour moi.
De plus, je ne sais pas si cela est considéré comme JavaScript, CSS ou tout simplement HTML.
html
css
mouseevent
Dvir Levy
la source
la source
Réponses:
C'est CSS.
Ou dans une feuille de style:
la source
onmouseover
s'il n'y a pas dehref
définition. Si, comme une ancre standard, il existe unehref
définition, laonmouseover
n'est pas nécessaire.mouseover=""
etstyle="cursor: pointer;"
laisserclass="menu_links"
cela fonctionnera! indépendamment du fait qu'ilhref
y soit ou non.mouseover
événement là-dedans. voir mon commentaire précédent à DnfDVous pouvez le faire en CSS:
Il s'agit en fait du comportement par défaut des liens. Vous devez soit l'avoir outrepassé ailleurs dans votre CSS, soit il n'y a pas d'
href
attribut (il manque dans votre exemple).la source
href="#"
, ou utilisez simplement le CSS comme je vous l'ai montré ...J'aime utiliser celui-ci si je n'ai qu'un seul lien sur la page:
la source
en écriture css
la source
Voici quelque chose de cool si vous voulez aller plus loin avec cela. dans l'url, vous pouvez utiliser un lien ou enregistrer une image png et utiliser le chemin. par exemple:
url ('assets / imgs / theGoods.png');
ci-dessous est le code:
Donc, cela ne fonctionnera que sous la taille 128 X 128, plus grande et l'image ne se chargera pas. Mais vous pouvez pratiquement utiliser n'importe quelle image de votre choix! Ce serait considérer du css3 pur, et du html. tout ce que vous avez à faire en html est
et seulement dans cette div, ce curseur apparaîtra. Je l'ajoute donc généralement à la balise body.
la source
Je pense que la "meilleure réponse" ci-dessus, quoique programmatique précise, ne répond pas réellement à la question posée. la question demande comment changer le pointeur dans l'événement mouseover. Je vois des messages sur la façon dont on peut avoir une erreur quelque part ne répond pas à la question. Dans la réponse acceptée, l'événement mouseover est vide (
onmouseover=""
) et l'option de style, à la place, est incluse. Déconcertant pourquoi cela a été fait.Il n'y a peut-être rien de mal avec le lien du demandeur. considérez le html suivant:
Lorsqu'un utilisateur passe la souris sur ce lien, le pointeur ne se transforme pas en main ... à la place, le pointeur se comportera comme s'il planait sur du texte normal. On pourrait ne pas vouloir cela ... et donc, le pointeur de la souris doit être dit de changer.
la réponse recherchée est la suivante (qui a été publiée par un autre):
Cependant, c'est ... un cauchemar si vous en avez beaucoup, ou utilisez ce genre de chose partout et décidez de faire une sorte de changement ou de rencontrer un bug. mieux faire une classe CSS pour cela:
puis:
il existe de nombreuses autres façons qui seraient sans doute meilleures que cette méthode. Les DIV , les BOUTONS , les IMG , etc. pourraient s'avérer plus utiles.
<a>...</a>
Cependant, je ne vois aucun mal à l'utiliser .Jarett.
la source
Ajoutez un
href
attribut pour en faire un lien valide &return false;
dans le gestionnaire d'événements pour l'empêcher de provoquer une navigation;(Ou faites un
displayData()
retour faux et..="return displayData(..
)la source
La solution via CSS pur comme mentionné dans la réponse marquée comme la meilleure ne convient pas à cette situation.
L'exemple de cette rubrique n'a pas d'attribut href statique normal, il appelle uniquement JS, il ne fera donc rien sans JS.
Il est donc bon d'activer le pointeur avec JS uniquement. Donc, la solution
comme mentionné ci-dessus (mais je ne peux pas y commenter) est le meilleur dans ce cas. (Mais oui, généralement, pour les liens normaux ne demandant pas JS, il est préférable de travailler avec du CSS pur sans JS.)
la source
la source