¿Cómo crear una interfaz lanzables en css3

A veces, un usuario tiene que arrastrar un elemento a un recipiente y colóquelo en el recipiente. Hay muchos casos de este proceso CSS3 en las aplicaciones actuales.

Por ejemplo, el concepto de arrastrar un elemento a un bote de basura y soltándolo para eliminarlo es consistente en todas las plataformas. Si desea enviar un artículo a la impresora, arrastrar su icono al icono de la impresora y colocar allí.

Por supuesto, para crear este efecto, debe tener un elemento que es arrastrable y otro elemento que es lanzables. Este ejemplo se basa en un poco de CSS personalizado para crear un efecto de pantalla particular.

#FillMe {Border: sólido-width: 400px; altura: 10em text-align: center-line-height: 10em-position: absolute-top: 250px; left: 250px;}. Lleno {background-color: lightblue-}

Hay dos estados para el contenedor lanzables: vacíos y llenos. Comienza vacía y utiliza el estilo #FillMe. Cuando se cae el párrafo arrastrarse en el párrafo lanzables, el estilo cambia a .Filled. El siguiente código muestra cómo arrastrar y soltar pueden trabajar juntos para crear esta interacción del usuario deseable.

Puedes encontrar el código completo para este ejemplo en el Capítulo carpeta 06 Interacciones del código descargable como DropContent.HTML.

$ (function () {$ ("# moveme") que pueden arrastrarse () - $ ("# FillMe") lanzables ({gota:.. la función (evento, ui) {$ (this) .addClass ("llenos"). html ("Lleno") -}}) -}) -

En este ejemplo se utiliza el mismo código para el moveme

etiqueta. Un segundo

etiqueta, con el identificador de FillMe, actúa como un contenedor. Cuando un usuario moveme arrastra a FillMe, el código llama a la función anónima asociado al evento drop.

Observe cómo el ejemplo comienza con el nombre del evento, seguido de dos puntos (:), seguido por la función anónima para manejar ese evento. Observe cómo el código utiliza addClass () para modificar la clase de FillMe. El método lanzables () apoya estos eventos:

  • crear: Indica que el elemento lanzables ha sido creada.

  • activar: Indica que un elemento arrastrable está activo. Puede utilizar este evento para cambiar el estilo de tema lanzables de modo que el usuario puede ver dónde dejar un elemento.

  • desactivar: Indica que el usuario ha dejado arrastrar un elemento. Puede utilizar este evento para cambiar el estilo lanzables de nuevo a su estado original.

  • sobre: ​​Se activa cuando el elemento arrastrable está sobre la parte superior del elemento lanzables. Puede utilizar este evento para indicar cuando el usuario debe liberar el ratón para colocar el elemento en el recipiente.

  • Salida: Se activa cuando el elemento arrastrable se ha movido fuera del contenedor elemento lanzables. Puede utilizar este evento para decirle al usuario que ya no es posible colocar un elemento en el recipiente.

  • gota: Le dice al tema lanzables (recipiente) que ha recibido un elemento arrastrable.

Usted puede crear un controlador de eventos para cualquiera de los eventos que desea manejar en el código. De hecho, hay varias oportunidades de efectos especiales que se centraría la atención del usuario.