Tengo una lista y tengo un controlador de clics para sus elementos:
<ul>
<li>foo</li>
<li>goo</li>
</ul>
¿Cómo puedo cambiar el puntero del mouse en un puntero de mano (como al pasar el mouse sobre un botón)? En este momento, el puntero se convierte en un puntero de selección de texto cuando paso el mouse sobre los elementos de la lista.
cursor: grab
Respuestas:
A la luz del paso del tiempo, como la gente ha mencionado, ahora puede usar con seguridad:
fuente
cursor: pointer
es lo suficientemente bueno para todo lo que está por encima de IE 5.5: quirksmode.org/css/cursor.htmlpointer
esta pregunta tiene más de 5 años por cierto.cursor:pointer
aún funciona. Entonces, si alguna vez hubo una excusa para usarcursor:hand
, ya no la hay.Usar para
li
:Vea más propiedades de cursor con ejemplos después de ejecutar la opción de fragmento:
fuente
No necesita jQuery para esto, simplemente use el siguiente contenido CSS:
¡Y voilá! Práctico.
fuente
Utilizar:
Otros valores válidos (que
hand
es no ) para la especificación HTML actual se pueden ver aquí .fuente
:hover
pseudo clase en este caso. ¿Hay alguna ventaja para especificar un cursor diferente cuando el mouse no pasa el elemento por encima? También leí queli:hover
no funciona en IE6.:hover
es solo por especificidad, @Robert. No puedo probar el soporte en ninguna versión de MSIE, lo siento, ¡pero no me sorprendería si no funcionara! : Phand
en la respuesta principal, a pesar de que no funciona?cursor: hand
está en desuso y no está en la especificación css. es como de la era ie5-6. solo usopointer
.Utilizar
si quieres tener un resultado crossbrowser!
fuente
CSS:
También puede hacer que el cursor sea una imagen:
fuente
Creo que sería inteligente mostrar solo el cursor de mano / puntero cuando JavaScript esté disponible. Por lo tanto, las personas no tendrán la sensación de que pueden hacer clic en algo que no se puede hacer clic.
Para lograrlo, puede usar la biblioteca JavaScript jQuery para agregar el CSS al elemento así
O encadenarlo directamente al controlador de clics.
O cuando se usa el modernizador en combinación con
<html class="no-js">
, el CSS se vería así:fuente
fuente
Solo para completar:
También le da una mano, la que conoce cuando mueve la vista de una imagen.
Es bastante útil si desea emular el comportamiento de captura mediante jQuery y mousedown.
fuente
Para un navegador cruzado completo, use:
fuente
Simplemente haz algo como esto:
Lo aplico en su código para ver cómo funciona:
Nota: Además, no olvide que puede tener cualquier cursor de mano con cursor personalizado, puede crear un icono de mano favorito como este, por ejemplo:
fuente
Para poder hacer que cualquier cosa reciba el tratamiento "mousechange", puede agregar una clase CSS:
No diría que lo use,
cursor:hand
ya que solo era válido para Internet Explorer 5.5 y versiones posteriores, e Internet Explorer 6 vino con Windows XP (2002). Las personas solo recibirán la pista para actualizar cuando su navegador deje de funcionar para ellos. Además, en Visual Studio, se subrayará en rojo esa entrada. Me dice:fuente
fuente
Todas las otras respuestas sugieren usar el puntero CSS estándar, sin embargo, hay dos métodos:
Aplica la propiedad CSS
cursor:pointer;
a los elementos. (Este es el estilo predeterminado cuando un cursor se desplaza sobre un botón).Aplique la propiedad CSS
cursor:url(pointer.png);
utilizando un gráfico personalizado para su puntero. Esto puede ser más deseable si desea asegurarse de que la experiencia del usuario sea idéntica en todas las plataformas (en lugar de permitir que el navegador / SO decida cómo debería ser el cursor del puntero). Tenga en cuenta que se pueden agregar opciones de reserva en caso de que no se encuentre la imagen, incluidas las URL secundarias o cualquiera de las otras opciones, es decircursor:url(pointer.png,fallback.png,pointer);
Por supuesto, esto puede aplicarse a los elementos de la lista de esta manera
li{cursor:pointer;}
, como una clase.class{cursor:pointer;}
o como un valor para el atributo de estilo de cada elementostyle="cursor:pointer;"
.fuente
Utilizar:
Para más eventos del mouse, verifique la propiedad del cursor CSS .
fuente
Puede usar uno de los siguientes:
o
Ejemplo de trabajo 1:
Ejemplo de trabajo 2:
fuente
Puedes usar el siguiente código:
li:hover { cursor: pointer; }
fuente
Para un símbolo de mano básico:
Tratar
Si desea un símbolo de mano como arrastrar algún elemento y soltarlo, intente:
fuente
También puede usar el siguiente estilo:
fuente
Usando un Hack HTML
Nota: esto no se recomienda ya que se considera una mala práctica.
Ajustar el contenido en una etiqueta de anclaje que contenga un
href
atributo funcionará sin aplicar explícitamente lacursor: pointer;
propiedad con el efecto secundario de las propiedades de anclaje (modificado con CSS):fuente
Comprueba lo siguiente. Lo obtengo de W3Schools .
fuente
simplemente usando CSS para configurar personalizar el puntero del cursor
https://developer.mozilla.org/en-US/docs/Web/CSS/cursor
fuente