2011-12-13 11 views
6

Tengo una presentación de diapositivas con divs para los botones "Anterior" y "Siguiente".Impedir selección de texto en clics rápidos de botón

Dentro del div hay un carácter "<" o ">".

El problema es que cuando se hace clic rápidamente en los botones para desplazarse por las imágenes, se selecciona el texto.

Probé algunos trucos de CSS para evitar la selección del texto de los botones, pero generalmente acaba seleccionando el texto más abajo en la página. Tampoco es compatible con navegadores cruzados sin hacks JS.

Si el div no tiene un carácter, funciona perfectamente. Traté de cubrir el div con el personaje con un div transparente, pero parece que mientras haya un personaje debajo, se seleccionará el texto.

¿Alguna sugerencia para evitar esto? Prefiero que la solución no implique javascript.

Gracias.

+0

¿No puedo sugerir simplemente eliminar la etiqueta < and > y usar una imagen? Una imagen bien titulada en realidad será mejor que < > para accesibilidad –

+0

Hace poco cambié las imágenes de fondo de una fuente personalizada para propósitos de tematización. El < and > en realidad parecen flechas. – Enkay

+0

@enkay por favor díganos si la solución de dominic está trabajando para usted –

Respuesta

6

Se puede usar un botón quizá:

<button>&gt;</button> 
+0

Sólo pienso en eso también. Lo intentaré. – Enkay

+0

Gracias, eso funcionó. – Enkay

+0

enkay esto funcionó ????????????????????? –

2

Creo que esto se puede hacer con CSS que tienen que hacerlo navegador específico así que algo como esto debería funcionar si asigna también el texto <

-webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -o-user-select: none; 
    user-select: none; 
+0

Estos son los trucos css que menciono en la publicación. Funciona para los botones, pero acaba seleccionando texto más abajo en la página. Además, no estoy seguro de que funcione en IE sin JS. Gracias sin embargo. – Enkay

+0

parece que no funciona en cromo –

Cuestiones relacionadas