JQuery UI

La interface de usuario de JQuery

JQueryUI es un conjunto de componentes basados en la librería JQuery que permiten añadir una serie de efectos y funcionalidades a un proyecto de manera muy sencilla. Con JQueryUI es posible crear efectos acordeón, autocompletado, draggable, como también botones, campos de texto, ventanas, menús desplegables,...  con un diseño predefinido. Esta librería está apoyada en JQuery, por tanto, es necesario disponer previamente de la librería JQuery para el correcto funcionamiento de ésta. Desde el menú de navegación de la página oficial de JQuery UI es posible visualizar una gran variedad de demos, opciones y diseños que muestran la gran popularidad y expansión de este set de plugins. 

AÑADIR JQuery UI

Para añadir JQuery UI a un proyecto es necesario descargar la librería desde su página oficial e incluirlo al proyecto. El archivo una vez descargado y descomprimido se compone de un directorio que incluye archivos JavaScript (extensión js) y archivos de estilos ( extensión css), además de una carpeta con algunas imágenes. El archivo principal está incluido en dos versiones distintas, una es la versión normal (jquery-ui.js) y la otra, la versión simplificada (jquery-ui.min.js).  Además de importar el archivo jquery-ui es necesario haber incluido la librería de JQuery previamente.

  1. <script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
  2. <script type="text/javascript" src="js/jquery-ui-1.12.1/jquery-ui.js"></script>

La sección de descarga de JQuery-UI contiene distintas opciones, entre ellas permite elegir algunos de sus estilos predefinidos.  Estos estilos están compuestos por uno o varios archivos de estilos que pueden variar según las opciones marcadas. Al igual que el archivo jquery-ui.js los archivos de estilos vienen disponibles en dos versiones. Tan solo es necesario incluir el archivo o los archivos de estilos al proyecto para hacer uso de ellos.

  1. <link type="text/css" rel="stylesheet" href="js/jquery-ui-1.12.1/jquery-ui.min.css">
  2. <link type="text/css" rel="stylesheet" href="js/jquery-ui-1.12.1/jquery-ui.structure.min.css">
  3. <link type="text/css" rel="stylesheet" href="js/jquery-ui-1.12.1/jquery-ui.theme.min.css">

Una vez todo incluido en el archivo html correspondiente debería quedar algo similar al código de abajo

  1. <!DOCTYPE HTML>
  2. <html lang="es">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title></title>
  7. <script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
  8. <link type="text/css" rel="stylesheet" href="js/jquery-ui-1.12.1/jquery-ui.min.css">
  9. <link type="text/css" rel="stylesheet" href="js/jquery-ui-1.12.1/jquery-ui.structure.min.css">
  10. <link type="text/css" rel="stylesheet" href="js/jquery-ui-1.12.1/jquery-ui.theme.min.css">
  11. <script type="text/javascript" src="js/jquery-ui-1.12.1/jquery-ui.js"></script>
  12. <script type="text/javascript" src="js/interface.js"></script>
  13. </head>
  14. <body>
  15. <h1>JQuery-UI</h1>
  16. </body>
  17. </html>

JQuery UI - MÉTODOS 

La sección de DEMO de la página oficial de JQuery-UI muestra de forma detallada la implementación de los distintos métodos, aquí algunos ejemplos de algunos de ellos.

  1. <div class="caja">
  2. Hola soy un elemento de la web
  3. </div>
  4. <div class="caja">
  5. Hola soy un elemento de la web
  6. </div>
  7. <div class="caja">
  8. Hola soy un elemento de la web
  9. </div>

Draggable

  1. $(document).ready(function(){
  2. $(".caja").draggable();
  3. });

Resizable

  1. $(document).ready(function(){
  2. $(".caja").resizable();
  3. });


  1. <style>
  2. .lista{
  3. width:20%;
  4. padding:20px;
  5. list-style:none;
  6. border:black 1px solid;
  7. cursor:pointer;
  8. }
  9. .lista li{
  10. background:lightblue;
  11. border:black 1px dashed;
  12. }
  13. ul .ui-unselecting{
  14. background: red;
  15. }
  16. ul .ui-selecting{
  17. background-color:#000;
  18. }
  19. ul .ui-selected{
  20. background: orange;
  21. }
  22. </style>


  1. <ul class="lista">
  2.     <li>Elemento 1</li>
  3.     <li>Elemento 2</li>
  4.     <li>Elemento 3</li>
  5.     <li>Elemento 4</li>
  6. </ul>

Selectable

  1. $(document).ready(function(){
  2. $(".lista").selectable();
  3. });

Sortable

  1. $(document).ready(function(){
  2. $(".lista").sortable({
  3. update:function(event,ui){
  4. console.log("orden de lista modificado");
  5. }
  6. });
  7. });

Draggable y Droppable

  1. <div id="div"></div>
  2. <div id="div2"></div>


  1. $("#div").draggable();
  2. $("#div2").droppable({
  3. drop: function(){
  4. console.log("soltado dentro del div2");
  5. }
  6. });

JQuery UI - WIDGETS

Tooltip

  1. <a href="#" title="Este es un efecto básico de tooltip" id="div">Tooltip</a>
  2. <a href="#" title="Este es un efecto slide de tooltip" id="div2">Tooltip slide</a>


  1. $("#div").tooltip();
  2. $("#div2").tooltip({
  3. show:{
  4. effect:"slideDown",
  5. delay: 250
  6. }
  7. });

Dialog

  1. <button id="boton-dialog">Mostrar ventana</button>
  2. <div id="div" title="ventana">
  3. <p>
  4. Este en un mensaje de información en una ventana de diálogo
  5. </p>
  6. </div>


  1. $("#boton-dialog").click(function(){
  2. $("#div").dialog();
  3. });

Datepicker

  1. <input type="text" id="fecha">


  1. $("#calendario").datepicker();

Tabs

  1. <div id="menu">
  2. <ul>
  3. <li><a href="#elemento-1">Tab 1</a></li>
  4. <li><a href="#elemento-2">Tab 2</a></li>
  5. <li><a href="#elemento-3">Tab 3</a></li>
  6. <li><a href="#elemento-4">Tab 4</a></li>
  7. </ul>
  8. <div id="elemento-1">
  9. Esta es la primera pestaña
  10. </div>
  11. <div id="elemento-2">
  12. Esta es la segunda pestaña
  13. </div>
  14. <div id="elemento-3">
  15. Esta es la tercera pestaña
  16. </div>
  17. <div id="elemento-4">
  18. Esta es la cuarta pestaña
  19. </div>
  20. </div>


  1. $("#menu").tabs();


Comentarios: 0

Para poder comentar es necesario iniciar sesión



Este dominio utiliza cookies de terceros para crear estadísticas y publicidad personalizada. Si continúa navegando está aceptando su uso