¿Cómo crear una interfaz que pueden arrastrarse en css3
A veces, un usuario tiene que cambiar la posición de elementos de la pantalla para que sean más fáciles de ver o trabajar. En CSS3, creando un ambiente en el cual el usuario puede mover elementos en torno no tiene por qué implicar a escribir páginas y páginas de código. De hecho, todo lo que realmente necesita es un solo método llamado arrastrable ().
El siguiente código muestra el método utilizado para crear un párrafo arrastrarse en este ejemplo. (Usted puede encontrar el código completo para este ejemplo en el Capítulo carpeta 06 Interacciones del código descargable como DragContent.HTML.)
$ (function () {$ ("# moveme") que pueden arrastrarse () -.}) -
Este código es interesante porque en realidad crea una función anónima jQuery que se extiende el entorno jQuery en lugar de trabajar con cualquier característica de página en particular.
El objetivo de esta convocatoria es un párrafo (
etiqueta) con un id de moveme. Todo lo que necesitas hacer es acceder a ese miembro y llame arrastrable () para hacer que se mueva alrededor. Pruebe el ejemplo descargable y usted encontrará que usted puede mover el punto en cualquier lugar que desee en la página.
Para crear un cuadro móvil, este ejemplo se basa en un estilo personalizado. El estilo crea una frontera, permite un montón de espacio para el texto, y luego se centra el texto, tanto horizontal como verticalmente. Este es el estilo utilizado para este ejemplo:
#MoveMe {Border: sólido-width: 200px; altura: 5em text-align: center-line-height: 5em-}
Muchos experimentan problemas desarrolladores centrado verticalmente texto dentro de un
etiqueta. Usted puede encontrar un número de maneras de realizar esta tarea. Sin embargo, una de las maneras más fáciles de hacer el trabajo de una manera plataforma y navegador coherente es usar el estilo de línea de altura, como se muestra en el ejemplo.
El truco es sin embargo para establecer los estilos de altura y la línea de altura en el mismo valor - el texto aparecerá siempre en el centro.