estoy en el proceso de hacer un juego usando Javascript y el elemento canvas de HTML5 como una alternativa a Flash. Mi pregunta es: ¿hay algún código que pueda usar para ocultar el cursor/puntero del mouse mientras pasa dentro del lienzo? ¡La ayuda es muy apreciada!Ocultar el cursor del ratón cuando está dentro de HTML5 Canvas Javascript
Respuesta
No creo que necesita Javascript para esto, sólo puede utilizar CSS. Asignar el lienzo un div id/clase, y luego utilizar esto en su plantilla CSS:
* {cursor: none;}
¡Ah! ¡Muchas gracias! ¡Lo intentaré! – Chris
Esto es parte de [CSS3] (http://dev.w3.org/csswg/css3-ui/#cursor) pero no parte de [CSS2] (http://www.w3.org/TR/CSS21/ ui.html # propdef-cursor). – Shi
Esto no funciona en el último Firefox en Linux. El cursor se oculta para el resto de la página, pero aún aparece en el lienzo. –
Puede usar javascript para manipular estilo del cursor. Código:
<div id="canvas_div_no_cursor">
<!-- canvas here -->
</div>
<script type="text/javascript">
document.getElementById('canvas_div_no_cursor').style.cursor = "none";
</script>
Intenté esto, pero parece funcionar en Firefox. Además, no pude hacer funcionar el CSS por alguna razón, creo que también solo funciona en Firefox. ¿Alguien sabe si hay una solución de navegador cruzado? Aprecio toda tu ayuda. – Chris
@Chris: Funciona en IE9 y Firefox 4.0 como probé. Opera 11 y Google Chrome no ocultan el cursor. (Tal vez algunas configuraciones de seguridad restrinjan esto). – VIK
@Chris Google Chrome me está ocultando el cursor cuando se usa jQuery '$ ('# canvas_div_no_cursor'). Css ('cursor', 'none') –
La manera más simple (en los navegadores modernos) es establecer el cursor a none
en el lienzo.
Si se crea el lienzo en HTML, hacer:
<canvas id="canvas" style="cursor: none;"></canvas>
yo estaría a favor de este sobre una hoja de estilo porque quiere garantizar el valor cursor no está sobre-montado.
Si se crea el lienzo en JavaScript, hacer:
const canvas = document.createElement('canvas');
canvas.style.cursor = 'none';
document.body.appendChild(canvas);
- 1. problemas con el cursor de la mano del canvas html5
- 2. ¿Cómo ocultar el cursor del mouse?
- 3. Mover el cursor del ratón mediante programación
- 4. Cambiar el cursor sobre HTML5 Lienzo al arrastrar el mouse
- 5. Cursor dentro del cursor
- 6. Extremidad del botón cuando el ratón está sobre
- 7. Obtener ubicación del ratón mientras el ratón está abajo?
- 8. Formulario de entrada dentro del elemento canvas
- 9. HTML5 Canvas: zoom
- 10. HTML5 Canvas Vector Graphics?
- 11. ¿Cómo cambio el cursor del mouse cuando el botón izquierdo del mouse está presionado?
- 12. ¿Cómo ocultar el cursor parpadeante del cuadro de texto?
- 13. Anti-alias de canvas HTML5?
- 14. Canvas HTML5: Obtener evento cuando finalice el dibujo
- 15. Ocultar el teclado del iPhone usando Javascript
- 16. canvas HTML5 "restablecer" fillStyle
- 17. ¿Eliminar el margen fantasma debajo del elemento canvas de HTML5?
- 18. HTML5 canvas hittesting
- 19. obteniendo la posición del mouse con javascript dentro del lienzo
- 20. gestión del ratón en los juegos de JavaScript
- 21. Trama de canvas HTML5() gruesa y borrosa
- 22. canvas de HTML5 marco avanzado
- 23. Crear mediante programación HTML5 Canvas
- 24. HTML5 - canvas createLinearGradient vertical
- 25. Canvas HTML5: diferentes trazos
- 26. HTML5 Canvas drawing líneas multicolores
- 27. Dart HTML5 Canvas Library?
- 28. Canvas HTML5: Cómo manejar mousedown mouseup mouseclick
- 29. iPhone/iPad HTML5 Canvas fillText problema
- 30. A * Iniciar búsqueda de ruta en HTML5 Canvas
Relacionados (enchufe vergüenza): http://stackoverflow.com/questions/1071363/is-it-possible-to-hide-the- cursor-in-a-webpage-using-css-or-javascript –
@Lucas Jones Estaba a punto de publicar el mismo enlace, obviamente podrías encontrarlo un poco más rápido. – qw3n
@ qw3n: Solamente acabo había respondido a un comentario en mi respuesta allí, por lo que 'TWAS en la bandeja de entrada de mi StackExchange ™ SuperCollider MultiDropdown ™. –