Herramientas de usuario

Herramientas del sitio


clase:daw:diw:2eval:tema07

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
clase:daw:diw:2eval:tema07 [2021/01/06 12:15]
admin [API]
clase:daw:diw:2eval:tema07 [2021/01/06 12:48] (actual)
admin [Ejercicios]
Línea 1: Línea 1:
 ====== 7. Drag & Drop ====== ====== 7. Drag & Drop ======
 +El drag & drop es una forma de simplificar los interfaces de usuario.
  
-  * Drag & Drop 
-    * [[https://bevacqua.github.io/dragula/|Dragula: Alto nivel]] 
-    * [[http://interactjs.io/|interact.js: Bajo nivel]] 
  
-    * [[http://www.w3schools.com/html/html5_draganddrop.asp|API de HTML 5]]+En el drag & drop siempre hay 2 elementos HTML que son: 
 +  * El elemento que se arrastra 
 +  * El elemento donde se suelta 
  
 +Respecto a los eventos , hay 3 eventos en un drag & drop:
 +  * ''ondragstart'': Cuando se empieza a arrastrar
 +  * ''ondragover'': Cuando se está sobre el elemento donde se quiere soltar (pero sin soltarlo)
 +  * ''ondrop'': Cuando se suelta.
 +
 +Por último está:
 +  * La propiedad ''draggable'' que indica si un elemento se puede arrastrar
 +  * El objeto de JavaScript ''dataTransfer'' que es donde se almacena lo que que se está arrastrando.
 +
 +Mas información:
 +    * [[http://www.w3schools.com/html/html5_draganddrop.asp|HTML Drag and Drop API]]
 +    * [[https://bevacqua.github.io/dragula/|Dragula: Librería de Drag & Drop de Alto Nivel]]
 +    * [[http://interactjs.io/|interact.js: Librería de Drag & Drop de Bajo Nivel]]
  
 ===== API ===== ===== API =====
Línea 114: Línea 127:
 ===== Ejercicios ===== ===== Ejercicios =====
  
 +==== Ejercicio 1 ====
 +En base al ejemplo del tema, prueba a arrastrar el texto a otra aplicación como el Bloc de Notas de Windows. ¿Ha funcionado?
  
-==== Ejercicio 5 ==== +Ahora modifica el ejemplo y en vez de usar ''dataTransfer'' usa una variable de JavaScript y  vuelve a arrastrar el texto a otra aplicación como el Bloc de Notas de Windows¿Ha funcionado?Explica que ha ocurrido
-Crea un programa en JavaScript+HTML+CSS de un puzzle. +
-En la parte superior estarán las 4 imágenes del puzzle sin colocar. +
-En la parte imferior, habrá un cuadro con los 4 huecos a colocar.+
  
-Separa todo lo que puedas la parte visual de la lógica del puzzle 
  
-Para ello crea una clase Puzzle que no contenga nada de parte visual.+==== Ejercicio 2 ==== 
 +En base al ejemplo del tema, modifica que en vez de guardarse el texto del elemento, se guarde un JSON similar al siguiente: 
 +<sxh json> 
 +
 +  color: "#FF0000", 
 +  texto: "Disco duro" 
 +
 +</sxh>
  
-==== Ejercicio 6 ====+Y al soltar que en el elemento ''<p>'', se muestre la propiedad ''texto'' del JSON y que sea del colo de la propiedad ''color'' del JSON.
  
-{{ :clase:modulos:daw:dif:vuelos.png?600 |}} 
  
 +==== Ejercicio 3 ====
 +Haz un programa similar al siguiente:
  
 +{{:clase:daw:diw:2eval:vuelos.png|}}
 +
 +De forma que:
   * Al arrastrar el icono de "Avión despegando" sobre el texto de "Nº de Vuelos Despegados" se incrementará en 1 el valor   * Al arrastrar el icono de "Avión despegando" sobre el texto de "Nº de Vuelos Despegados" se incrementará en 1 el valor
   * Al arrastrar el icono de "Avión aterrizando" sobre el texto de "Nº de Vuelos Aterrizados" se incrementará en 1 el valor   * Al arrastrar el icono de "Avión aterrizando" sobre el texto de "Nº de Vuelos Aterrizados" se incrementará en 1 el valor
Línea 134: Línea 156:
   * Al arrastrar el icono de "Nº de Vuelos Aterrizados" sobre el icono de "La papelera" se decrementará en 1 el valor   * Al arrastrar el icono de "Nº de Vuelos Aterrizados" sobre el icono de "La papelera" se decrementará en 1 el valor
  
-{{:clase:modulos:daw:dif:drag_drop_vuelos.html.zip|Solución}} +Ademas, cambiar todo el aspecto visual para que "quede bonito"Vamos a suponer que la página se usa en la torre de control de una aeropuerto como Castellón y se usa para ir controlando cuantos aviones van despegando y aterrizando.
- +
  
  
  
clase/daw/diw/2eval/tema07.1609931709.txt.gz · Última modificación: 2021/01/06 12:15 por admin