SlideShare ist ein Scribd-Unternehmen logo
1 von 125
Downloaden Sie, um offline zu lesen
Curso E-Ghost Julio 2009
¿Qué es jQuery UI?


jQuery User Interface:

   Es una librería de componentes e interacción desarrollada
    sobre la librería JQuery, que se puede utilizar para
    desarrollar aplicaciones web altamente interactivos, de
    manera fácil, ágil y rápida.
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3

                                                         Ejemplos de introducción
Interacciones: Comportamientos complejos como arrastrar y soltar,
  redimensionar, selección y ordenación.

   Draggable (http://localhost/01_intro_demo.html#draggable)
   Droppable (http://localhost/01_intro_demo.html#droppable)
   Resizable (http://localhost/01_intro_demo.html#resizable)
   Selectable (http://localhost/01_intro_demo.html#selectable)
   Sortable (http://localhost/01_intro_demo.html#sortable)

Widget: Conjunto completo de controles UI, cada control tiene un conjunto
  de opciones configurables y se les pueden aplicar estilos.

   Accordion (http://localhost/01_intro_demo.html#accordion)
   Datepicker (http://localhost/01_intro_demo.html#datepicker)
   Dialog (http://localhost/01_intro_demo.html#dialog)
   Progressbar (http://localhost/01_intro_demo.html#progressbar)
   Slider (http://localhost/01_intro_demo.html#slider)
   Tabs (http://localhost/01_intro_demo.html#tabs)
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3

                                                       Ejemplos de introducción
Efectos: Transiciones animadas y facilidades para interacciones.

  Effect (http://localhost/01_intro_demo.html#effect)
  Show (http://localhost/01_intro_demo.html#show)
  Hide (http://localhost/01_intro_demo.html#hide)
  Toggle (http://localhost/01_intro_demo.html#toggle)
  Animate (http://localhost/01_intro_demo.html#animate)
  addClass (http://localhost/01_intro_demo.html#addclass)
  removeClass (http://localhost/01_intro_demo.html#removeclass)
  toggleClass (http://localhost/01_intro_demo.html#toggleclass)
  switchClass (http://localhost/01_intro_demo.html#switchclass)
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3

                                                           Paquete de jQuery UI a medida
Bajarse el paquete:
   Ir a http://jqueryui.com/download
   Paso 1: Seleccionar los componentes necesarios
   Paso 2: Elegir un estilo (o crea uno propio estilo)
   Paso 3: Elegir la versión de jQuery UI
       ¡Dar a Download!


El contenido del paquete:
    • css : directorio con los estilos seleccionados
    • development-bundle: demos, temas, documentos...
    • js : los plugins
    • index.html : página resumen de ejemplos, imágenes disponibles...

Utilización de jQuery en la página:
   <link type="text/css" href="css/themename/jquery-ui-1.7.2.custom.css" rel="Stylesheet" />
   <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
   <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
           Personalizando los plugins de jQuery UI a las necesidades:
                                                              Utilizando las opciones
Configuración por defecto:
  Configura el caso más básico y común.

Sobreescribir la configuración por defecto con los “options”
  Los "options" son un conjunto de propiedades que se pasan a los widget de jQuery
     UI como parámetro. Por ejemplo, el widget slider (deslizante) tiene una opción
     para la orientación que permite especificar si el "deslizado" debe ser horizontal o
     vertical.
  Para fijar esta opción para un slider, solo hay que pasarlo como un argumento:
             $('#mySliderDiv').slider({
                 orientation: 'vertical'
             });
  Se pueden pasar tantas opciones diferentes como se quiera, separados por comas
     (excepto la última):
             $('#mySliderDiv').slider({
                  orientation: 'vertical',
                  min: 0,
                  max: 150,
                  value: 50
             });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
          Personalizando los plugins de jQuery UI a las necesidades:
                                                  Diseñando estilos para jQuery UI

La mejor manera de diseñar los estilos para los plugins de jQuery UI es utilizando el
   ThemeRoller de la página de jQuery UI:
   http://jqueryui.com/themeroller/

Proporciona una interfaz personalizada para diseñar todos los elementos utilizados
   por los widgets de jQuery UI.
   A medida que var cambiando las configuraciones de las opciones de la izquierda,
   los componentes de la derecha reflejarán esos cambios en el diseño.
   La pestaña de "Galería" del ThemeRoller ofrece una variedad de estilos pre-
   diseñadas, que puedes ver en el mismo ThemeRoller o descargarlos.

Descargando el estilo:
  Cuando se clica el botón "Dowload theme" en ThemeRoller, se redirige al
     "Download Builder" y e estilo personalizado se auto-seleccionará en el selector
     de estilos.

Sugerencia: Si alguna vez se necesita modificar el estilo, simplemente se puede abrir
  el fichero CSS y buscar en la línea 43 dónde dice "To view and modify this theme,
  visit...". Esa url abrirá el estilo en el ThemeRoller para modificarlo.
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                          Interacciones - Draggable
                                                                     Visión General
El plugin Draggable de jQuery UI hace que los elementos seleccionados con el ratón
   se puedan arrastrar.

   $(objeto).draggable();


A los elementos 'arrastrables' se les asigna una clase de ui-draggable. Durante el
   arrastre, también se les asigna una clase 'ui-draggable-dragging'.

Todos las funciones de retorno (callbacks) -start, stop, drag- reciben dos argumentos:
  •  El evento original del navegador
  •  Un objeto ui preparado. Si a este parámetro le llamamos ui:
     •  ui.helper: será el objeto helper representando el que está siendo arrastrado.
      •   ui.position: la posición actual del helper en forma de objeto {top,left}, relativos
          al elemento offset.
      •   ui.offset: el valor de la posición absoluta del helper en forma de objeto
          {top,left} relativa a la página.
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                Interacciones - Draggable
                                                                                Opciones
•   addClasses : true                                   •          iframeFix: false
                                                            •        opacity: false
•   appendTo : "parent"                           •         refreshPositions: false
•   axis : false                                              •       revert: false
•   cancel : ':input,option'
                                              •        revertDuration: 500scope:
                                                                        "default"
•   connectToSortable : false                                    •     scroll: true
•   containment: false                                •       scrollSensitivity: 20
•   cursor: "auto"
                                                           •       scrollSpeed: 20
                                                                •      snap: false
•   cursorAt: false                                      •       snapMode: "both"
•   delay: 0                                           •      snapTolerance: 20
                                                               •      stack: false
•   distance: 1
•   grid: false
•   handle: false
•   helper: "original"
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                          Interacciones - Draggable
                                                                                            Eventos
start()

   •      Tipo de evento: dragstart.

   •      Se lanza cuando comienza el arrastre.

   •      Ejemplos de código:
          • Utilizando una función de retorno para manejar el evento start como una
            opción de configuración:
                   $('.selector').draggable({
                         start: function(event, ui) {...}
                   });

          •   Vincular el evento start por tipo:
                 $('.selector').bind('dragstart', function(event, ui) {
                       ...
                 });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                    Interacciones - Draggable
                                                                                      Eventos
drag()

   •     Tipo de evento: drag.

   •     Se lanza cuando el ratón se mueve durante el arrastre.

   •     Ejemplos de código:
         • Utilizando una función de retorno para manejar el evento drag como una
           opción de configuración:
                  $('.selector').draggable({
                        drag: function(event, ui) {...}
                  });

         •   Vincular el evento drag por tipo:
                $('.selector').bind('drag', function(event, ui) {
                      ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                        Interacciones - Draggable
                                                                                          Eventos
stop()

   •     Tipo de evento: dragstop.

   •     Se lanza cuando el ratón se mueve durante el arrastre.

   •     Ejemplos de código:
         • Utilizando una función de retorno para manejar el evento stop como una
           opción de configuración:
                  $('.selector').draggable({
                        stop: function(event, ui) {...}
                  });

         •   Vincular el evento dragstop por tipo:
                $('.selector').bind('dragstop', function(event, ui) {
                      ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                    Interacciones - Draggable
                                                                     Métodos
destroy()

   •   Elimina la funcionalidad 'draggable' completamente. Esto devolverá al
       elemento a su estado preinicial.
   •   Uso:
              .draggable('destroy');


disable()

   •   Deshabilita el draggable
   •   Uso:
              .draggable('disable');


enable()

   •   Habilita el draggable
   •   Uso:
              .draggable('enable');
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                         Interacciones - Draggable
                                                                          Métodos
option()

   •   Obtiene o establece cualquier opción de draggable. Si no se especifican valores,
       actúa como un getter.
   •   Uso:
              .draggable('option',optionName,[value]);
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                        Interacciones - Droppable
                                                                   Visión General
El plugin Droppable de jQuery UI hace que los elemento seleccionados 'encajadores',
   es decir, que admiten que se les 'encajen' elementos draggables.

Se puede especificar qué tipo o qué variedad de tipos de draggables admitirá cada
   uno.

Todas las funciones de retorno (callbacks) reciben dos argumentos:
  •  El evento original del navegador
  •  Un objeto ui preparado. Si a este parámetro le llamamos ui:
     •  ui.draggable: el elemento draggable actual, un objeto jQuery.
      •   ui.helper: el draggable helper actual, un objeto jQuery.
      •   ui.position: la posición actual del draggable helper en forma de objeto
          {top,left}, relativos al elemento offset.
      •   ui.offset: el valor de la posición absoluta del draggable helper en forma de
          objeto {top,left} relativa a la página.
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                       Interacciones - Droppable
                                                                        Opciones
•   accept: '*'
•   activeClass: false
•   addClasses: true
•   greedy: false
•   hoverClass: false
•   scope: 'default'
•   tolerance: 'intersect'
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                   Interacciones - Droppable
                                                                                     Eventos
activate()

   •   Tipo de evento: dropactivate.

   •   Se lanza cada vez que un draggable “aceptado” empieza a arrastrarse.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento activate como una
         opción de configuración:
                $('.selector').droppable({
                      activate: function(event, ui) {...}
                });

       •   Vincular el evento dropactivate por tipo:
              $('.selector').bind('dropactivate', function(event, ui) {
                    ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                   Interacciones - Droppable
                                                                                     Eventos
deactivate()

   •   Tipo de evento: dropdeactivate.

   •   Se lanza cada vez que un draggable “aceptado” para el arrastre.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento deactivate como una
         opción de configuración:
                $('.selector').droppable({
                      deactivate: function(event, ui) {...}
                });

       •   Vincular el evento dropdeactivate por tipo:
              $('.selector').bind('dropdeactivate', function(event, ui) {
                    ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                        Interacciones - Droppable
                                                                                          Eventos
over()

   •     Tipo de evento: dropover.

   •     Se lanza cuando un draggable “aceptable” está siendo arrastrado sobre un
         elemento droppable que lo 'acepta'.

   •     Ejemplos de código:
         • Utilizando una función de retorno para manejar el evento over como una
           opción de configuración:
                  $('.selector').droppable({
                        over: function(event, ui) {...}
                  });

         •   Vincular el evento dropover por tipo:
                $('.selector').bind('dropover', function(event, ui) {
                      ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                      Interacciones - Droppable
                                                                                        Eventos
out()

   •    Tipo de evento: dropout.

   •    Se lanza cuando un draggable “aceptable” está siendo arrastrado fuera de un
        elemento droppable que lo 'acepta'.

   •    Ejemplos de código:
        • Utilizando una función de retorno para manejar el evento out como una opción
          de configuración:
                 $('.selector').droppable({
                       out: function(event, ui) {...}
                 });

        •   Vincular el evento dropout por tipo:
               $('.selector').bind('dropout', function(event, ui) {
                     ...
               });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                    Interacciones - Droppable
                                                                                      Eventos
drop()

   •     Tipo de evento: drop.

   •     Se lanza cuando un draggable “aceptable” se suelta/encaja en un elemento
         droppable que lo 'acepta'. En el callback, $(this) representa el elemento
         droppable en el que se ha soltado el elemento arrastrado.

   •     Ejemplos de código:
         • Utilizando una función de retorno para manejar el evento drop como una
           opción de configuración:
                  $('.selector').droppable({
                        drop: function(event, ui) {...}
                  });

         •   Vincular el evento drop por tipo:
                $('.selector').bind('drop', function(event, ui) {
                      ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                   Interacciones - Droppable
                                                                    Métodos
destroy()

   •   Elimina la funcionalidad 'droppable' completamente. Esto devolverá al
       elemento a su estado preinicial.
   •   Uso:
              .droppable('destroy');


disable()

   •   Deshabilita el droppable.
   •   Uso:
              .droppable('disable');


enable()

   •   Habilita el droppable.
   •   Uso:
              .droppable('enable');
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                         Interacciones - Droppable
                                                                          Métodos
option()

   •   Obtiene o establece cualquier opción de droppable. Si no se especifican valores,
       actúa como un getter.
   •   Uso:
              .droppable('option',optionName,[value]);
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                         Interacciones - Resizable
                                                                   Visión General
El plugin Resizable de jQuery UI hace que los elementos seleccionados
   redimensionables. Se pueden configurar los comportamientos, como por ejemplo
   indicando la anchura y altura mínima y máxima.



Todos los callbacks -start, stop, resize- reciben dos argumentos:
  •  El evento original del navegador
  •  Un objeto ui preparado. Si a este parámetro le llamamos ui:
     •  ui.helper: será el objeto representando el helper.
     •   ui.originalPosition: {top,left} antes de redimensionar.
     •   ui.originalSize: {width,height} antes de redimensionar
     •   ui.position: la posición actual {top,left}
     •   ui.size: {width,height} tamaño actual.
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                                  Interacciones - Resizable
                                                                                                  Opciones
•   alsoResize: false                                                     •      ghost: false
                                                                              •   grid: false
•   animate: false                                •                           handles: "e,s,se"
•   animateDuration: "slow"                                           •         helper: false
•   animateEasing: "swing"
                                                      •                       maxHeight: null
                                                          •                    maxWidth: null
•   aspectRatio: false                                        •                minHeight: 10
•   autoHide: false                                               •            minWidth: 10
•   cancel: ":input,option"
                                                                  •             zIndex: 1000
•   containment: false
•   Delay: 0
•   distance: 1
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                            Interacciones - Resizable
                                                                                             Eventos
start()

   •      Tipo de evento: resizestart.

   •      Se lanza cuando comienza la redimensión.

   •      Ejemplos de código:
          • Utilizando una función de retorno para manejar el evento start como una
            opción de configuración:
                   $('.selector').resizable({
                         start: function(event, ui) {...}
                   });

          •   Vincular el evento resizestart por tipo:
                 $('.selector').bind('resizestart', function(event, ui) {
                       ...
                 });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                    Interacciones - Resizable
                                                                                     Eventos
resize()

   •   Tipo de evento: resize.

   •   Se lanza durante la redimensión, cuando el control de redimensión está siendo
       arrastrado.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento resize como una
         opción de configuración:
                $('.selector').resizable({
                      resize: function(event, ui) {...}
                });

       •   Vincular el evento resize por tipo:
              $('.selector').bind('resize', function(event, ui) {
                    ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                          Interacciones - Resizable
                                                                                           Eventos
stop()

   •     Tipo de evento: resizestop.

   •     Se lanza cuando el finaliza la redimensión.

   •     Ejemplos de código:
         • Utilizando una función de retorno para manejar el evento stop como una
           opción de configuración:
                  $('.selector').resizable({
                        stop: function(event, ui) {...}
                  });

         •   Vincular el evento resizestop por tipo:
                $('.selector').bind('resizestop', function(event, ui) {
                      ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                      Interacciones - Resizable
                                                                      Métodos
destroy()

   •   Elimina la funcionalidad 'resizable' completamente. Esto devolverá al elemento
       a su estado preinicial.
   •   Uso:
              .resizable('destroy');


disable()

   •   Deshabilita el resizable.
   •   Uso:
              .resizable('disable');


enable()

   •   Habilita el resizable.
   •   Uso:
              .resizable('enable');
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                         Interacciones - Resizable
                                                                         Métodos
option()

   •   Obtiene o establece cualquier opción de resizable. Si no se especifican valores,
       actúa como un getter.
   •   Uso:
              .resizable('option',optionName,[value]);
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                   Interacciones - Selectable
                                                              Visión General



El plugin Selectable de jQuery UI permite seleccionar elementos 'dibujando' un
   cuadrado con el ratón sobre los elementos. También se pueden seleccionar los
   .elementos con clicks, arrastrarlos y selección múltiple con el Ctrl,
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                      Interacciones - Selectable
                                                                      Opciones
•   autoRefresh: true
•   cancel: ":input,option"
•   delay: 0
•   distance: 0
•   filter: '*'
•   tolerance: 'touch'
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                      Interacciones - Selectable
                                                                                        Eventos
selected()

   •   Tipo de evento: selected.

   •   Se lanza al finalizar una operación de selección, sobre cada elemento añadido a
       la selección.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento selected como una
         opción de configuración:
                $('.selector').resizable({
                      selected: function(event, ui) {...}
                });

       •   Vincular el evento selected por tipo:
              $('.selector').bind('selected', function(event, ui) {
                    ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                       Interacciones - Selectable
                                                                                         Eventos
selecting()

   •   Tipo de evento: selecting.

   •   Se lanza durante una operación de selección, sobre cada elemento añadido a la
       selección.

   •   Ejemplos de código:
       • Utilizando un callback para manejar el evento selecting como una opción de
         configuración:
                $('.selector').resizable({
                      selecting: function(event, ui) {...}
                });

       •   Vincular el evento selecting por tipo:
              $('.selector').bind('selecting', function(event, ui) {
                    ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                        Interacciones - Selectable
                                                                                          Eventos
start()

   •      Tipo de evento: selectablestart.

   •      Se lanza cuando comienza la selección.

   •      Ejemplos de código:
          • Utilizando una función de retorno para manejar el evento start como una
            opción de configuración:
                   $('.selector').selectable({
                         start: function(event, ui) {...}
                   });

          •   Vincular el evento selectablestart por tipo:
                 $('.selector').bind('selectablestart', function(event, ui) {
                       ...
                 });
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                      Interacciones - Draggable
                                                                                        Eventos
stop()

   •     Tipo de evento: selectablestop.

   •     Se lanza cuando se finaliza la selección.

   •     Ejemplos de código:
         • Utilizando una función de retorno para manejar el evento stop como una
           opción de configuración:
                  $('.selector').resizable({
                        stop: function(event, ui) {...}
                  });

         •   Vincular el evento selectablestop por tipo:
                $('.selector').bind('selectablestop', function(event, ui) {
                      ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                    Interacciones - Selectable
                                                                                      Eventos
unselected()

   •   Tipo de evento: unselected.

   •   Se lanza al final de la operación de selección, sobre cada elemento
       deseleccionado.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento unselected como
         una opción de configuración:
                $('.selector').selectable({
                      deactivate: function(event, ui) {...}
                });

       •   Vincular el evento unselected por tipo:
              $('.selector').bind('unselected', function(event, ui) {
                    ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                    Interacciones - Selectable
                                                                                      Eventos
unselecting()

   •   Tipo de evento: unselecting.

   •   Se lanza al durante la operación de selección, sobre cada elemento
       deseleccionado.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento unselecting como
         una opción de configuración:
                $('.selector').selectable({
                      unselecting: function(event, ui) {...}
                });

       •   Vincular el evento unselecting por tipo:
              $('.selector').bind('unselecting', function(event, ui) {
                    ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                     Interacciones - Resizable
                                                                     Métodos
destroy()

   •   Elimina la funcionalidad 'resizable' completamente. Esto devolverá al elemento
       a su estado preinicial.
   •   Uso:
              .resizable('destroy');


disable()

   •   Deshabilita el resizable.
   •   Uso:
              .resizable('disable');


enable()

   •   Habilita el resizable.
   •   Uso:
              .resizable('enable');
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                         Interacciones - Resizable
                                                                         Métodos
option()

   •   Obtiene o establece cualquier opción de resizable. Si no se especifican valores,
       actúa como un getter.
   •   Uso:
              .resizable('option',optionName,[value]);


refresh()

   •   Recarga la posición y tamaño de cada elemento seleccionado. Este método se
       puede utilizar para recalcular manualmente la posición y el tamaño de cada
       elemento seleccionado. Muy útil si autoRefresh está a false.
   •   Uso:
              .resizable('option',optionName,[value]);
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                               Interacciones - Sortable
                                                                        Visión General
El plugin Droppable de jQuery UI hace que los elemento seleccionados se puedan
   ordenar arrastrándolos con el ratón.

Todas las funciones de retorno (callbacks) reciben dos argumentos:
  •  El evento original del navegador
  •  Un objeto ui preparado. Si a este parámetro le llamamos ui:
     •  ui.helper: el helper actual (generalmente un clon del elemento).
      •   ui.position: la posición actual del helper {top,left}.
      •   ui.offset: la posición absoluta del helper {top,left}.
      •   ui.item: el elemento que se está arrastrando.
      •   ui.placeholder: el marcador/posicionador (si se ha definido)
      •   ui.sender: el conjunto de donde proviene el elemento (solo existirá si se
          mueve entre listas conectadas)
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                           Interacciones - Sortable
                                                                                         Opciones
•   appendTo: "parent"                                              •      handle: false
                                                            •             helper: "original"
•   axis: false                                                         •    items: '> *'
•   cancel: ":input,option"                                         •      opacity: false
•   connectWith: false                                  •               placeholder: false
                                                                      •     revert: false
•   containment: false                                                  •    scroll: true
•   cursor: 'auto'                                  •                 scrollSensitivity: 20
•   cursorAt: false
                                                                •         scrollSpeed: 20
                                                                •         scope: "default"
•   delay: 0                                    •                   tolerance: "intersect"
•   distance: 1                                                     •      zIndex: 1000
•   dropOnEmpty: true
•   forcePlaceholderSize: false
•   forceHelperSize: false
•   grid: false
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                          Interacciones - Sortable
                                                                                          Eventos
start()

   •      Tipo de evento: sortstart.

   •      Se lanza cuando comienza la ordenación o clasificación.

   •      Ejemplos de código:
          • Utilizando una función de retorno para manejar el evento start como una
            opción de configuración:
                   $('.selector').sortable({
                         start: function(event, ui) {...}
                   });

          •   Vincular el evento sortstart por tipo:
                 $('.selector').bind('sortstart', function(event, ui) {
                       ...
                 });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                    Interacciones - Droppable
                                                                                      Eventos
sort()

   •     Tipo de evento: sort.

   •     Se lanza durante la clasificación/ordenación.

   •     Ejemplos de código:
         • Utilizando una función de retorno para manejar el evento sort como una
           opción de configuración:
                  $('.selector').sortable({
                        sort: function(event, ui) {...}
                  });

         •   Vincular el evento sort por tipo:
                $('.selector').bind('sort', function(event, ui) {
                      ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                       Interacciones - Sortable
                                                                                       Eventos
change()

  •   Tipo de evento: sortchange.

  •   Se lanza durante la clasificación/ordenación, pero sólo cuando la posición DOM
      cambia.

  •   Ejemplos de código:
      • Utilizando una función de retorno para manejar el evento change como una
        opción de configuración:
               $('.selector').sortable({
                     change: function(event, ui) {...}
               });

      •   Vincular el evento sortchange por tipo:
             $('.selector').bind('sortchange', function(event, ui) {
                   ...
             });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                       Interacciones - Sortable
                                                                                       Eventos
beforeStop()

   •   Tipo de evento: sortbeforeStop.

   •   Se lanza cuando finaliza la clasificación/ordenación, pero cuando el
       placeholder/helper está aún disponible.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento beforeStop como
         una opción de configuración:
                $('.selector').sortable({
                      beforeStop: function(event, ui) {...}
                });

       •   Vincular el evento sortbeforeStop por tipo:
              $('.selector').bind('sortbeforeStop', function(event, ui) {
                    ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                        Interacciones - Sortable
                                                                                        Eventos
stop()

   •     Tipo de evento: sortstop.

   •     Se lanza cuando finaliza la ordenación/clasificación.

   •     Ejemplos de código:
         • Utilizando una función de retorno para manejar el evento stop como una
           opción de configuración:
                  $('.selector').sortable({
                        stop: function(event, ui) {...}
                  });

         •   Vincular el evento sortstop por tipo:
                $('.selector').bind('sortstop', function(event, ui) {
                      ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                        Interacciones - Sortable
                                                                                        Eventos
update()

   •   Tipo de evento: sortupdate.

   •   Se lanza cuando el usuario ha finalizado la ordenación/clasificación y la posición
       DOM ha cambiado.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento update como una
         opción de configuración:
                $('.selector').sortable({
                      update: function(event, ui) {...}
                });

       •   Vincular el evento sortupdate por tipo:
              $('.selector').bind('sortupdate', function(event, ui) {
                    ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                        Interacciones - Sortable
                                                                                        Eventos
receive()

   •   Tipo de evento: sortreceive.

   •   Se lanza cuando una lista ordenable recibe un elemento de otra lista ordenable
       conectada a esta.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento update como una
         opción de configuración:
                $('.selector').sortable({
                      remove: function(event, ui) {...}
                });

       •   Vincular el evento sortremove por tipo:
              $('.selector').bind('sortremove', function(event, ui) {
                    ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                        Interacciones - Sortable
                                                                                        Eventos
remove()

  •   Tipo de evento: sortremove.

  •   Se lanza cuando se 'extrae' un elemento de una lista ordenable a otra lista
      ordenable conectada a esta.

  •   Ejemplos de código:
      • Utilizando una función de retorno para manejar el evento remove como una
        opción de configuración:
               $('.selector').sortable({
                     receive: function(event, ui) {...}
               });

      •   Vincular el evento sortreceive por tipo:
             $('.selector').bind('sortreceive', function(event, ui) {
                   ...
             });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                        Interacciones - Sortable
                                                                                        Eventos
over()

   •     Tipo de evento: sortover.

   •     Se lanza cuando un elemento se mueve en una lista ordenable conectada.

   •     Ejemplos de código:
         • Utilizando una función de retorno para manejar el evento over como una
           opción de configuración:
                  $('.selector').sortable({
                        over: function(event, ui) {...}
                  });

         •   Vincular el evento sortover por tipo:
                $('.selector').bind('sortover', function(event, ui) {
                      ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                      Interacciones - Sortable
                                                                                      Eventos
out()

   •    Tipo de evento: sortout.

   •    Se lanza cuando un elemento 'saca' de una lista conectada.

   •    Ejemplos de código:
        • Utilizando una función de retorno para manejar el evento out como una opción
          de configuración:
                 $('.selector').sortable({
                       out: function(event, ui) {...}
                 });

        •   Vincular el evento sortout por tipo:
               $('.selector').bind('sortout', function(event, ui) {
                     ...
               });
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                          Interacciones - Sortable
                                                                                          Eventos
activate()

   •   Tipo de evento: sortactivate.

   •   Se lanza cuando se usan listas conectadas, cada lista conectada los recive
       cuando se empieza a 'arrastrar'.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento activate como una
         opción de configuración:
                $('.selector').sortable({
                      activate: function(event, ui) {...}
                });

       •   Vincular el evento sortactivaate por tipo:
              $('.selector').bind('sortactivate', function(event, ui) {
                    ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                        Interacciones - Sortable
                                                                                        Eventos
deactivate()

   •   Tipo de evento: sortdeactivate.

   •   Se lanza cuando finaliza la ordenación/clasificación, se propaga a todas las
       listas conectadas.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento deactivaate como
         una opción de configuración:
                $('.selector').sortable({
                      deactivate: function(event, ui) {...}
                });

       •   Vincular el evento sortdeactivate por tipo:
              $('.selector').bind('sortdeactivate', function(event, ui) {
                    ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                       Interacciones - Sortable
                                                                      Métodos
destroy()

   •   Elimina la funcionalidad 'sortable' completamente. Esto devolverá al elemento
       a su estado preinicial.
   •   Uso:
              .sortable('destroy');


disable()

   •   Deshabilita el sortable.
   •   Uso:
              .sortable('disable');


enable()

   •   Habilita el sortable.
   •   Uso:
              .sortable('enable');
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                 Interacciones - Sortable
                                                                                Métodos
option()

   •   Obtiene o establece cualquier opción de sortable. Si no se especifican valores,
       actúa como un getter.
   •   Uso:
                .sortable('option',optionName,[value]);


serialize()
   •   Serializa los id's de los elementos ordenables en un string 'submiteable' form/ajax. Llamar
       a esta función produce un hash que puede ser agregado a cualquier url para enviar
       fácilmente al servidor una nueva ordenación de elementos.
   •   Por defecto mira el id de cada elemento en formato 'nombreCjto[] = numero&
       nombreCjto[]=numero'
   •   Pero se le puede pasar como parámetro cómo se quiere que funcione. Los posibles
       valores son:
       • key: Sustituye 'nombreCjto[]' con lo que se le especifique
       •   attribute: Comprueba otro atributo diferente del id
       •   expression: Usar una regexp propia.
   •   Uso:
                .sortable('serialize',[options]);
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                  Interacciones - Sortable
                                                                                 Métodos
toArray()

   •   Serializa los id's de los elementos ordenables en una array de strings.
   •   Si se tiene:
              <ul id='unCjto'>
                           <li id=”primero”>Uno</li>
                           <li id=”segundo”>Dos</li>
              </ul>


       y se hace:
              var rdo = $(“#unCjto”).sortable('toArray');


       entonces:
              rdo[0] contendrá “Uno”, y redo[1] contendrá “Dos”
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                       Interacciones - Sortable
                                                                      Métodos
refresh()
    • Refresca los elementos ordenables. Se lanza una recarga de todos los
      elementos ordenables, haciendo que los nuevos elementos se reconozcan.
    • Uso:
              .sortable('refresh');


refreshPositions()
    • Refresca las posiciones cacheadas de los elementos ordenables.
    • Uso:
              .sortable('refreshPosition');


cancel()
   • Cancela un cambio en el 'clasificado' en curso y lo restaura al estado anterior
     al comienzo de la actual ordenación.
   • Si el elemento no se está moviendo de una lista a otra:
              $(this).sortable('cancel');
   •   Si sí se está moviendo de una lista a otra conectada:
              $(ui.sender).sortable('cancel');
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                            Widgets - Accordion
                                                                Visión General
Convierte los elementos seleccionados en elementos 'acordeón'.
Requerimientos semánticos:
  El marcado del contenedor del acordeón necesita parejas de cabeceras y paneles
     de contenido.Por defecto, los elementos de cabecera son enlaces, asumiendo la
     siguiente estructura:
         <div id="accordion">
           <a href="#">Cabecera uno</a>
           <div>Primer contenido</div>
           <a href="#">Cabecera dos</a>
           <div>Segundo contenido</div>
         </div>
   Si se usa un elemento diferente para la cabecera, utiliza uno apropiado como por
      ejemplo h3. El elemento con el contenido debe seguir inmediatamente a su
      cabecera.
   Si en el contenido hay enlaces y se utilizan los enlaces como cabeceras del
      acordeón, utilizar una clase para las cabeceras y usarlo como selector de
      elemento. (header: a.header);
   No se puede mantener abierto más de un panel al mismo tiempo.
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                 Widgets - Accordion
                                                                           Opciones
•   active: null                                            •    Icons: {
                                                      header: "ui-icon-triangle-1-e",
•   alwaysOpen: true                             headerSelected: "ui-icon-triangle-1-s"
    //deprecated, use collapsible                                    }
•   animated: 'slide'                                   •   navigation: false
•   autoHeight: true
                                                  •   navigationFilter: function() {
                                                    return this.href.toLowerCase() ==
•   clearStyle: false                                location.href.toLowerCase();
•   collapsible: false                                               }
•   event: "click"
•   fillSpace: false
•   header: "> li > :first-child,>
    :not(li):even"
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                            Widgets - Accordion
                                                                                        Eventos
change()

  •   Tipo de evento: accordionchange.

  •   Se lanza cada vez que cambia el estado del acordeón. Si el acordeón está en
      animación, no se lanzará hasta completarlo, sino, se lanzará inmediatamente.

  •   Ejemplos de código:
      • Utilizando una función de retorno para manejar el evento change como una
        opción de configuración:
               $('.selector').resizable({
                     change: function(event, ui) {...}
               });

      •   Vincular el evento accordionchange por tipo:
             $('.selector').bind('accordionchange', function(event, ui) {
                   ...
             });
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                          Widgets - Accordion
                                                                                      Eventos
changestart()

   •   Tipo de evento: accordionchangestart.

   •   Se lanza cada vez que el acordeón comienza a cambiar.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento changeStart como
         una opción de configuración:
                $('.selector').resizable({
                      changestart: function(event, ui) {...}
                });

       •   Vincular el evento accordionchangestart por tipo:
              $('.selector').bind('accordionchangestart', function(event, ui) {
                    ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                          Widgets - Accordion
                                                                     Métodos
destroy()

   •   Elimina la funcionalidad 'accordion' completamente. Esto devolverá al elemento
       a su estado preinicial.
   •   Uso:
              .accordion('destroy');


disable()

   •   Deshabilita el accordion.
   •   Uso:
              .accordion('disable');


enable()

   •   Habilita el accordion.
   •   Uso:
              .accordion('enable');
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                             Widgets - Accordion
                                                                        Métodos
option()

   •   Obtiene o establece cualquier opción de accordion. Si no se especifican valores,
       actúa como un getter.
   •   Uso:
              .accordion('option',optionName,[value]);


activate()

   •   Activa una parte de contenido del accordion especificado por el índice.
   •   Uso:
              .accordion('activate',index);
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                   Widgets - Datepicker
                                                                        Visión General
El plugin Datepicker de jQuery UI es un plugin altamente configurable que añade un selector de
    fechas. Se pueden configurar el formato de fecha y el lenguaje, restringir los rangos de
    fechas seleccionables, y añadir botones y otras opciones de utilización fácilmente.
Por defecto, el datepicker se abre en un pequeño overlay cuando tiene foco, y se cierra cuando
   pierde el foco o una fecha es seleccionada. Para mostrar un datepicker inline (sin overlay),
   basta con vincular el datepicker a un div o span.
Se pude utilizar el teclado para 'navegar' por el datepicker:
    •   Repag/avpag: mes anterior/siguiente
    •   Ctrl + repag/avpag: año anterior/siguiente
    •   Ctrl + inicio: Mes actual, o abrir cuando está cerrado
    •   Ctrl + izq/dcha: día anterior/siguiente
    •   Ctrl + arriba/abajo: semana anterior/siguiente
    •   Enter: aceptar la fecha seleccionada
    •   Ctrl + fin: Cerra y borrar la fecha
    •   Esc: Cerrar sin seleccionar
Funciones de utilidad:
•   $.datepicker.setDefaults( settings ) - Opciones para todas las instancias de datepicker.
•   $.datepicker.formatDate( format, date, settings ) - Formatear una fecha a un string con el
    formato especificado.
•   $.datepicker.iso8601Week( date ) - Determinar la semana del año para una fecha dada: de
    1 a 53.
•   $.datepicker.parseDate( format, value, settings ) - Extraer la fecha desde un string con el
    formato especificado.
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                    Widgets - Datepicker
                                                                               Opciones
•   altField                                             •              isRTL
                                                                •      maxDate
•   altFormat                                                    •     minDate
•   appendText                                           •          monthNames
•   buttonImage
                                                  •         monthNamesShort
                                          •         navigationAsDateFormat
•   buttonImageOnly                                              •     nextText
•   buttonText                                       •         numberOfMonths
•   changeMonth
                                                                •      prevText
                                                       •         shortYearCutoff
•   changeYear                                                •       showAnim
•   closeText                                       •         showButtonPanel
                                                    •         howCurrentAtPos
•   constrainInput                            •          showMonthAfterYear
•   currentText                                                   •    showOn
•   dateFormat                                            •         showOptions
                                                   •         showOtherMonths
•   dayNames                                                •        stepMonths
•   dayNamesMin                                              •       yearRange
•   dayNamesShort
•   defaultDate
•   duration
•   firstDay
•   gotoCurrent
•   hideIfNoPrevNext
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                           Widgets - Datepicker
                                                                        Eventos
beforeShow()

  •   Tipo: function(input)

  •   Puede ser una función que coge un campo input y la instancia actual de
      datepicker y devuelve un objeto de opciones con el que actualizar el datepicker.
      Se llama justo antes de mostrar el datepicker.

  •   Ejemplos de código:
      • Utilizando una función de retorno para manejar el evento beforeShow como
        una opción de configuración:
             $('.selector').datepicker({
                   beforeShow: function(event, ui) {...}
             });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                              Widgets - Datepicker
                                                                           Eventos
beforeShowDay()

  •   Tipo: function(date).

  •   Esta función coge un fecha y devuelve un array con la posición [0] a true/false
      indicando si esa fecha es o no seleccionable, [1] igual a un nombre de clase
      CSS '' para la presentación por defecto y [2] un tooltip opcional para dicha
      fecha. Se llama por cada día en el datepicker antes de mostrarlo.

  •   Ejemplos de código:
      • Utilizando un callback para manejar el evento beforeShowDay como una
        opción de configuración:
             $('.selector').datepicker({
                   beforeShowDay: function(event, ui) {...}
             });
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                  Widgets - Datepicker
                                                                               Eventos
onChangeMonthYear()

  •   Tipo: function(year, month, inst).

  •   Permite definir un evento propio cuando el datepicker cambia de mes y/o año.
      La función recibe el año seleccionado, el mes (1-12) y la instancia de datepicker
      como parámetros. this hará referencia al campo input asociado.

  •   Ejemplos de código:
      • Utilizando una función de retorno para manejar el evento
        onChangeMonthYear como una opción de configuración:
             $('.selector').datepicker({
                   onChangeMonthYear: function(event, ui) {...}
             });
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                          Widgets - Datepicker
                                                                       Eventos
onClose()

  •   Tipo: function(dateText, inst).

  •   Permite definir un evento propio cuando el datepicker se cierra, habiendo o no
      seleccionado una fecha. La función recibe como parámetros la fecha
      seleccionada en formato texto y la instancia actual del datepicker. this hará
      referencia al campo input asociado.

  •   Ejemplos de código:
      • Utilizando una función de retorno para manejar el evento onClose como una
        opción de configuración:
             $('.selector').datepicker({
                   onClose: function(event, ui) {...}
             });
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                             Widgets - Datepicker
                                                                          Eventos
onSelect()

   •   Tipo: function(dateText, inst).

   •   Permite definir un evento propio cuando el datepicker es seleccionado. La
       función recibe como parámetros la fecha seleccionada en formato texto y la
       instancia actual del datepicker. this hará referencia al campo input asociado.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento onSelect como una
         opción de configuración:
              $('.selector').datepicker({
                    onSelect: function(event, ui) {...}
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                           Widgets - Datepicker
                                                                      Métodos
destroy()

   •   Elimina la funcionalidad datepicker por completo.
   •   Uso:
              .datepicker('destroy');


disable()

   •   Deshabilita el datepicker.
   •   Uso:
              .datepicker('disable');


enable()

   •   Habilita el datepicker.
   •   Uso:
              .datepicker('enable');
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                            Widgets - Datepicker
                                                                                       Métodos
option()

   •   Obtiene o establece cualquier opción de datepicker. Si no se especifican
       valores, actúa como un getter.
   •   Uso:
                .datepicker('option',optionName,[value]);


dialog()

   •   Abre el datepicker en un cuadro de diálogo.
       • dateText: Fecha inicial
       •   onSelect: Función de retorno cuando se selecciona una fecha.
       •   settings: Las nuevas opciones para el datepicker.
       •   pos: La posicíon top/left del cuadro de diálogo en forma [x,y], o un evento de
           ratón que contenga las coordenadas. Si no se especifica, el datepicker se
           centra en la pantalla.
   •   Uso:
                .datepicker('dialog' , dateText , [onSelect] , [settings] , [pos]);
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                             Widgets - Datepicker
                                                                        Métodos
isDisabled()

   •     Determina si un datepicker ha sido deshabilitado.
   •     Uso:
                .datepicker('disabled');


hide()

   •     Cierra un datepicker previamente abierto.
   •     Uso:
                .datepicker('hide' ,[speed]);


show()

   •     Mostrar un datepicker ya creado.
   •     Uso:
                .datepicker('show');
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                            Widgets - Datepicker
                                                                       Métodos
getDate()

   •   Devuelve la fecha actual del datepicker
   •   Uso:
              .datepicker('getDate');


setDate()

   •   Establece la fecha actual para el datepicker. La nueva fecha también puede ser
       un número de días desde hoy (ej: +1), o un string de valores y periodos ('y' para
       años, 'm' para meses, 'w' para semanas, 'd' para días. Ej: +1m+3d) o vacío para
       'hoy'.
   •   Uso:
              .datepicker('setDate' ,date);
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                          Widgets - Dialog
                                                                           Visión General


El dialog es una ventana flotante que contiene una barra de título y un área de contenido. La
    ventana del dialog se puede mover, redimensionar y cerrar con el icono 'x' por defecto.


Si la largura del contenido excede la altura máxima, automáticamente aparecerá una barra de
    scroll.


Una barra inferior de botones y una visualización semi-transparente son opciones comunes
   que se pueden añadir.


Una llamada $(foo).dialog(); inicializa el dialog.
Si se desea que el dialog se abra con un click, $(foo).dialog('open');
Pero si el dialog no ha sido destruido, la llamada inicial $(foo).dialog(); se requiere solo una vez.
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                                 Widgets - Dialog
                                                                                       Opciones
•   autoOpen: true                                •         minHeight: 150
                                                    •        minWidth: 150
•   bgiframe: false                                    •       modal: false
•   buttons: {}                                   •         position: 'center'
•   closeOnEscape: true                             •        resizable: true
                                                          •     show: null
•   closeText: 'close'                                   •      stack: true
•   dialogClass: ''                                           •    title: ''
•   draggable: true
                                                         •      width: 300
                                                      •       zIndex: 1000
•   hide: null
•   height: 'auto'
•   maxHeight: false
•   maxWidth: false
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                                 Widgets - Dialog
                                                                                         Eventos
beforeclose()

   •   Tipo evento: dialogbeforeclose

   •   Este evento se dispara cuando se va a cerrar un dialog. Si gesto de eventos de
       beforeClose (una función callback) devuelve false, no se cerrará.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento beforeclose como
         una opción de configuración:
                $('.selector').dialog({
                      beforeclose: function(event, ui) {...}
                });

       •   Vincular el evento accordionchange por tipo:
                $('.selector').bind('dialogbeforeclose', function(event, ui) {
                               ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                         Widgets - Dialog
                                                                                 Eventos
open()

  •   Tipo evento: dialogopen

  •   Este evento se dispara cuando se va abre dialog. .

  •   Ejemplos de código:
      • Utilizando una función de retorno para manejar el evento open como una
        opción de configuración:
               $('.selector').dialog({
                     open: function(event, ui) {...}
               });

      •   Vincular el evento dialogopen por tipo:
               $('.selector').bind('dialogopen', function(event, ui) {
                              ...
               });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                           Widgets - Dialog
                                                                                   Eventos
focus()

   •   Tipo evento: dialogfocus

   •   Este evento se dispara cuando el dialog obtiene el foco.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento focus como una
         opción de configuración:
                $('.selector').dialog({
                      focus: function(event, ui) {...}
                });

       •   Vincular el evento dialogfocus por tipo:
                $('.selector').bind('dialogfocus', function(event, ui) {
                               ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                         Widgets - Dialog
                                                                                 Eventos
dragStart()

   •   Tipo evento: dragStart

   •   Este evento se dispara cuando se empieza a mover/arrastrar el dialog.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento dragStart como una
         opción de configuración:
                $('.selector').dialog({
                      dragStart: function(event, ui) {...}
                });

       •   Vincular el evento dragStart por tipo:
                $('.selector').bind('dragStart', function(event, ui) {
                               ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                      Widgets - Dialog
                                                                              Eventos
drag()

   •     Tipo evento: drag

   •     Este evento se dispara cuando se está moviendo/arrastrando el dialog.

   •     Ejemplos de código:
         • Utilizando una función de retorno para manejar el evento drag como una
           opción de configuración:
                  $('.selector').dialog({
                        drag: function(event, ui) {...}
                  });

         •   Vincular el evento drag por tipo:
                  $('.selector').bind('drag', function(event, ui) {
                                 ...
                  });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                        Widgets - Dialog
                                                                                Eventos
dragStop()

   •   Tipo evento: dragStop

   •   Este evento se dispara al finalizar movimiento/arrastrado del dialog.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento dragStop como una
         opción de configuración:
                $('.selector').dialog({
                      dragStop: function(event, ui) {...}
                });

       •   Vincular el evento dragStop por tipo:
                $('.selector').bind('dragStop', function(event, ui) {
                               ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                           Widgets - Dialog
                                                                                   Eventos
resizeStart()

   •   Tipo evento: resizeStart

   •   Este evento se dispara al comenzar la redimensión del dialog.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento resizeStart como
         una opción de configuración:
                $('.selector').dialog({
                      resizeStart: function(event, ui) {...}
                });

       •   Vincular el evento resizeStart por tipo:
                $('.selector').bind('resizeStart', function(event, ui) {
                               ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                      Widgets - Dialog
                                                                              Eventos
resize()

   •   Tipo evento: resize

   •   Este evento se dispara mientras se redimensiona el dialog.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento resize como una
         opción de configuración:
                $('.selector').dialog({
                      resize: function(event, ui) {...}
                });

       •   Vincular el evento resize por tipo:
                $('.selector').bind('resize', function(event, ui) {
                               ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                          Widgets - Dialog
                                                                                  Eventos
resizeStop()

   •   Tipo evento: resizeStop

   •   Este evento se dispara cuando se acaba de redimensionar el dialog.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento resizeStop como
         una opción de configuración:
                $('.selector').dialog({
                      resizeStop: function(event, ui) {...}
                });

       •   Vincular el evento resizeStop por tipo:
                $('.selector').bind('resizeStop', function(event, ui) {
                               ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                           Widgets - Dialog
                                                                                   Eventos
close()

   •   Tipo evento: dialogclose

   •   Este evento se dispara cuando se cierra el dialog.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento close como una
         opción de configuración:
                $('.selector').dialog({
                      close: function(event, ui) {...}
                });

       •   Vincular el evento dialogclose por tipo:
                $('.selector').bind('dialogclose', function(event, ui) {
                               ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                Widgets - Dialog
                                                                       Métodos
destroy()

   •   Elimina la funcionalidad dialog por completo.
   •   Uso:
              .dialog('destroy');


disable()

   •   Deshabilita el dialog.
   •   Uso:
              .dialog('disable');


enable()

   •   Habilita el dialog.
   •   Uso:
              .dialog('enable');
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                 Widgets - Dialog
                                                                        Métodos
option()

   •   Obtiene o establece cualquier opción de dialog. Si no se especifican valores,
       actúa como un getter.
   •   Uso:
              .dialog('option',optionName,[value]);


close()

   •   Cierra el dialog.
   •   Uso:
              .dialog('close');


isOpen()

   •   Devuelve true si el dialog ya está abierto.
   •   Uso:
              .dialog('isOpen');
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                               Widgets - Dialog
                                                                      Métodos
moveToUp()

  •   Mueve el dialog a la cima de la pila de dialogs.
  •   Uso:
             .datepicker('moveToUp');


open()

  •   Abre el dialog.
  •   Uso:
             .datepicker('open');
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                      Widgets - Progressbar
                                                           Visión General




La barra de progreso está diseñada simplemente para mostrar el % de progreso de
   un proceso. La barra está codificada para ser dimensionada de manera flexible
   desde CSS, y por defecto se escalará para ajustarse a su contenedor.
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                        Widgets - Progressbar
                                                                    Opciones
•   value: 0
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                      Widgets - Progressbar
                                                                                   Eventos
change()

  •   Tipo evento: progressbarchange

  •   Este evento se dispara cuando se cambiar el estado de la barra de progreso.

  •   Ejemplos de código:
      • Utilizando una función de retorno para manejar el evento change como una
        opción de configuración:
              $('.selector').progressbar({
                    change: function(event, ui) {...}
              });

      •   Vincular el evento progressbarchange por tipo:
              $('.selector').bind('progressbarchange', function(event, ui) {
                             ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                            Widgets - Progressbar
                                                                        Métodos
destroy()

   •   Elimina la funcionalidad progressbar por completo.
   •   Uso:
              .progressbar('destroy');


disable()

   •   Deshabilita el progressbar.
   •   Uso:
              .progressbar('disable');


enable()

   •   Habilita el progressbar.
   •   Uso:
              .progressbar('enable');
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                            Widgets - Progressbar
                                                                        Métodos
option()

   •   Obtiene o establece cualquier opción de progressbar. Si no se especifican
       valores, actúa como un getter.
   •   Uso:
              .progressbar('option',optionName,[value]);


value()

   •   Obtiene o establece el valor actual de la barra de progreso.
   •   Uso:
              .progressbar('value',[value]);
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                Widgets - Slider
                                                                Visión General

El plugin Slider de jQuery UI convierte los elementos seleccionados en sliders.
   Existen muchas opciones, controladores así como rangos.

El controlador del slider puede moverse con el ratón o con las flechas del teclado.

Todos los callbacks reciben dos argumentos:
  •  El evento original del navegador
  •  Un objeto ui preparado. Si a este parámetro le llamamos ui:
     •  ui.handle: Elemento DOM, el controlador que actualmente tiene el foco.
      •   ui.value: Entero, el valor actual del controlador.
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                   Widgets - Slider
                                                                        Opciones
•   animate: false
•   max: 100
•   min: 0
•   orientation: 'horizontal'
•   range: false
•   step: 1
•   value: 0
•   values: null
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                             Widgets - Slider
                                                                                    Eventos
start()

   •      Tipo evento: slidestart

   •      Este evento se dispara cuando el usuario comienza a 'desaplazar'.

   •      Ejemplos de código:
          • Utilizando una función de retorno para manejar el evento start como una
            opción de configuración:
                   $('.selector').slider({
                         start: function(event, ui) {...}
                   });

          •   Vincular el evento slidestart por tipo:
                   $('.selector').bind('slidestart', function(event, ui) {
                                  ...
                   });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                     Widgets - Slider
                                                                            Eventos
slide()

   •   Tipo evento: slide

   •   Este evento se dispara en cada movimiento del ratón durante el deplazamiento.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento slide como una
         opción de configuración:
                $('.selector').slider({
                      slide: function(event, ui) {...}
                });

       •   Vincular el evento slide por tipo:
                $('.selector').bind('slide', function(event, ui) {
                               ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                     Widgets - Slider
                                                                            Eventos
change()

  •   Tipo evento: slidechange

  •   Este evento se dispara cuando se para el desplazamiento, o si el valor es
      modificado por programación y no por interacción (con el método value()). Le
      llegan los parámetros evento y ui.
  •   Para saber si el valor ha sido modificado por ratón, teclado o por programación,
      utilizar event.originalEven.
  •   Para saber el valor del controlador actual: ui.value() para sliders de un solo
      control, y $(this).slider('values',index) para obter el valor de otro controlador.

  •   Ejemplos de código:
      • Utilizando una función de retorno para manejar el evento change como una
        opción de configuración:
               $('.selector').slider({
                     change: function(event, ui) {...}
               });

      •   Vincular el evento slidechange por tipo:
               $('.selector').bind('change', function(event, ui) {
                              ...
               });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                           Widgets - Slider
                                                                                  Eventos
stop()

   •     Tipo evento: slidestop

   •     Este evento se dispara cuando el usuario deja de deslizar.

   •     Ejemplos de código:
         • Utilizando una función de retorno para manejar el evento stop como una
           opción de configuración:
                  $('.selector').slider({
                        stop: function(event, ui) {...}
                  });

         •   Vincular el evento slidestop por tipo:
                  $('.selector').bind('slidestop', function(event, ui) {
                                 ...
                  });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                  Widgets - Slider
                                                                        Métodos
destroy()

   •   Elimina la funcionalidad slider por completo.
   •   Uso:
               .slider('destroy');


disable()

   •   Deshabilita el slider.
   •   Uso:
               .slider('disable');


enable()

   •   Habilita el slider.
   •   Uso:
               .slider('enable');
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                     Widgets - Slider
                                                                           Métodos
option()

   •   Obtiene o establece cualquier opción de slider. Si no se especifican valores,
       actúa como un getter.
   •   Uso:
              .slider('option',optionName,[value]);


value()

   •   Obtiene o establece el valor actual del slider (para sliders de un solo control).
   •   Uso:
              .slider('value',[value]);


values()

   •   Obtiene o establece valores del slider (para sliders de mútiples controles o de
       rangos).
   •   Uso:
              .slider('value',[value]);
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                                   Widgets - Tabs
                                                                                   Visión General

Las pestañas se utlizan para partir el contenido en múltiples secciones que pueden
   ser intercambiados para ahorrar espacio, similar al acordeón.
 Por defecto, el widget Tabs intercambia las secciones en onClick, pero los eventos
   pueden ser cambiados a onHover en las opciones.
El contenido de las pestañas puede ser cargado vía ajax mediante un href en una
   pestaña.

Eventos
Una serie de eventos se disparan al trabajar con pestañas:
•   tabsselect, tabsload, tabsshow (in that order)
•   tabsadd, tabsremove
•   tabsenable, tabsdisable
Ejemplo de vinculación de eventos:
    $(#ejemplo).bind('tabsselect',function(event, ui){
        //Objetos disponibles en el contexto de la función:
        ui.tab       // el ancla de la pesataña seleccionada (click)
        ui.panel     // elemento que tiene el contenido de la pestaña seleccionada
        ui.index     // indece (desde 0) de la pestaña seleccionada
    });
    Si un controlador para tabsselect devuelve false, no se cambiará de pestaña.
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                               Widgets - Tabs
                                                               Visión General
Modo Ajax
Las pestañas permiten cargar el contenido vía ajax de una manera no intrusiva.
El código HTML necesario es un poco diferente al que se utiliza para las pestañas
   estáticas: una lista de enlaces apuntando a recursos existentes (desde donde se
   carga el contenido) y ningún contenedor adicional más (el código del contenedor
   se crea al vuelo).
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                                   Widgets - Tabs
                                                                                       Opciones
•   aajaxOptions: null
•   cache: false
•   cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true }
•   collapsible: false
•   disabled: []
•   event: 'click'
•   fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 }
•   idPrefix: 'ui-tabs-'
•   panelTemplate: '<div></div>'
•   spinner: '<em>Loading&#8230;</em>'
•   tabTemplate: '<li><a href="#{href}"><span>#{label}</span></a></li>'
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                          Widgets - Tabs
                                                                                Eventos
select()

   •   Tipo evento: tabsselect

   •   Este evento se dispara cuando se clica una pestaña.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento select como una
         opción de configuración:
                $('.selector').tabs({
                      select: function(event, ui) {...}
                });

       •   Vincular el evento tabsselect por tipo:
                $('.selector').bind('tabsselect', function(event, ui) {
                               ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                          Widgets - Tabs
                                                                                Eventos
load()

   •     Tipo evento: tabsload

   •     Este evento se dispara cuando se carga el contenido de una pestaña remota.

   •     Ejemplos de código:
         • Utilizando una función de retorno para manejar el evento load como una
           opción de configuración:
                  $('.selector').tabs({
                        load: function(event, ui) {...}
                  });

         •   Vincular el evento tabsload por tipo:
                  $('.selector').bind('tabsload', function(event, ui) {
                                 ...
                  });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                       Widgets - Tabs
                                                                             Eventos
show()

  •   Tipo evento: tabsshow

  •   Este evento se dispara cuando se muestra una pestaña
  •   Ejemplos de código:
      • Utilizando una función de retorno para manejar el evento show como una
        opción de configuración:
               $('.selector').tabs({
                     show: function(event, ui) {...}
               });

      •   Vincular el evento tabsshow por tipo:
               $('.selector').bind('tabsshow', function(event, ui) {
                              ...
               });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                       Widgets - Tabs
                                                                             Eventos
add()

   •    Tipo evento: tabsadd

   •    Este evento se dispara cuando se añade una pestaña.

   •    Ejemplos de código:
        • Utilizando una función de retorno para manejar el evento add como una
          opción de configuración:
                 $('.selector').tabs({
                       add: function(event, ui) {...}
                 });

        •   Vincular el evento tabsadd por tipo:
                 $('.selector').bind('tabadd', function(event, ui) {
                                ...
                 });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                        Widgets - Tabs
                                                                              Eventos
remove()

  •   Tipo evento: tabsremove

  •   Este evento se dispara cuando se elimina una pestaña.

  •   Ejemplos de código:
      • Utilizando una función de retorno para manejar el evento remove como una
        opción de configuración:
              $('.selector').tabs({
                    remove: function(event, ui) {...}
              });

      •   Vincular el evento tabsremove por tipo:
              $('.selector').bind('tabsremove', function(event, ui) {
                             ...
              });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                          Widgets - Tabs
                                                                                Eventos
enable()

   •   Tipo evento: tabsenable

   •   Este evento se dispara cuando se habilita una pestaña.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento enable como una
         opción de configuración:
                $('.selector').tabs({
                      enable: function(event, ui) {...}
                });

       •   Vincular el evento tabsenable por tipo:
                $('.selector').bind('tabsenable', function(event, ui) {
                               ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                           Widgets - Tabs
                                                                                 Eventos
disable()

   •   Tipo evento: tabsdisable

   •   Este evento se dispara cuando se deshabilita una pestaña.

   •   Ejemplos de código:
       • Utilizando una función de retorno para manejar el evento disable como una
         opción de configuración:
                $('.selector').tabs({
                      disable: function(event, ui) {...}
                });

       •   Vincular el evento tabsdisable por tipo:
                $('.selector').bind('tabsdisable', function(event, ui) {
                               ...
                });
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                  Widgets - Tabs
                                                                       Métodos
destroy()

   •   Elimina la funcionalidad tabs por completo.
   •   Uso:
              .tabs('destroy');


disable()

   •   Deshabilita el tabs.
   •   Uso:
              .tabs('disable');


enable()

   •   Habilita el tabs.
   •   Uso:
              .tabs('enable');
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                              Widgets - Tabs
                                                                                   Métodos
option()

   •    Obtiene o establece cualquier opción de Tabs. Si no se especifican valores,
        actúa como un getter.
   •    Uso:
                 .tabs('option',optionName,[value]);


add()

   •    Añade una nueva pestaña. Obtiene o establece el valor actual del slider (para
        sliders de un solo control).
   •    Parámetros:
        •   url: una url consistente en un fragemento identificador solo para crear una pestaña en la
            página, o una dirección completa para convertir la pestaña en una pestaña remota
            (ajax)
        •   index: posición donde se quiere insertar (por defecto al final)
   •    Uso:
                 .tabs( 'add' , url/label , [index] )
Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3
                                                                        Widgets - Tabs
                                                                             Métodos
remove()

   •   Elimina una pestaña.
   •   Uso:
                   .tabs('remove',index);


enable()

   •   Habilita una pestaña deshabilitada. Para habilitar más de una pestaña de una
       vez, reiniciar la propiedad disabled: $('#example').data('disabled.tabs', []);
   •   Uso:
                   .tabs( 'enable' , index)


disable()

   •   Deshabilita una pestaña. La pestaña actual no puede deshabilitarse. Para
       deshabilitar más de una pestaña de una vez: $('#example').data('disabled.tabs',
       [1,2,3]);
   •   Uso:
                   .tabs( 'disable' , index)
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                     Widgets - Tabs
                                                                          Métodos
select()

    •    Selecciona una pestaña como si hubiera sido clicada.
    •    Uso:
                .tabs('select',index);


load()

    •    Recarga el contenido de una pestaña remota.
    •    Uso:
                .tabs( 'load' , index)


url()

    •    Modifica la dirección desde la que se cargará una pestaña remota (ajax).Si se le
         especifica una dirección a una pestaña estática, se convertirá en remota.
    •    Uso:
                .tabs( 'url' , index, url)
Introducción a jQuery y nuevas funcionalidades de jQuery 1.3
                                                                  Widgets - Tabs
                                                                       Métodos
length()

   •   Obtiene el número de pestañas del primer panel de pestañas encontrado.
   •   Uso:
             .tabs('length');


abort()

   •   Termina todas las peticiones ajax y animaciones de las pestañas ejecutándose
       en el momento .
   •   Uso:
             .tabs( 'abort')


rotate()

   •   Configura una rotación automática a través de las pestañas de un panel.
   •   Uso:
             .tabs( 'rotate' , ms, [continuing])
jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009

Weitere ähnliche Inhalte

Was ist angesagt?

Manual de jquery en pdf desarrollowebcom
Manual de jquery en pdf desarrollowebcomManual de jquery en pdf desarrollowebcom
Manual de jquery en pdf desarrollowebcomjo_ram
 
Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicketAdrià Solé Orrit
 
El Mal Odiado Javascript
El Mal Odiado JavascriptEl Mal Odiado Javascript
El Mal Odiado JavascriptEl Jota
 

Was ist angesagt? (6)

Manual de jquery en pdf desarrollowebcom
Manual de jquery en pdf desarrollowebcomManual de jquery en pdf desarrollowebcom
Manual de jquery en pdf desarrollowebcom
 
Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicket
 
El Mal Odiado Javascript
El Mal Odiado JavascriptEl Mal Odiado Javascript
El Mal Odiado Javascript
 
HTML DOM Events
HTML DOM EventsHTML DOM Events
HTML DOM Events
 
Taller de Jquery
Taller de JqueryTaller de Jquery
Taller de Jquery
 
Tutorial de jquery
Tutorial de jqueryTutorial de jquery
Tutorial de jquery
 

Andere mochten auch

jQuery
jQueryjQuery
jQueryCoya14
 
Introducción a JQuery
Introducción a JQueryIntroducción a JQuery
Introducción a JQueryContinuum
 
Todo Javascript para canibales
Todo Javascript para canibalesTodo Javascript para canibales
Todo Javascript para canibalesbriant pati
 
Presentacion diseño web con jquery
Presentacion diseño web con jqueryPresentacion diseño web con jquery
Presentacion diseño web con jqueryMejorandola
 
Master class: Mobile UI/UX. Como diseñar una App exitosa.
Master class: Mobile UI/UX. Como diseñar una App exitosa.Master class: Mobile UI/UX. Como diseñar una App exitosa.
Master class: Mobile UI/UX. Como diseñar una App exitosa.Martin Redigolo
 
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webConociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webSoftware Guru
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyJorge Antonio Linares Vera
 
Introduccion a DOM y AJAX - Javier Oliver Fulguera
Introduccion a DOM y AJAX  -  Javier Oliver FulgueraIntroduccion a DOM y AJAX  -  Javier Oliver Fulguera
Introduccion a DOM y AJAX - Javier Oliver FulgueraJavier Oliver Fulguera
 
Introducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebIntroducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebFacundo E. Goñi Perez
 
Taranto manual de_torques_gasolina
Taranto manual de_torques_gasolinaTaranto manual de_torques_gasolina
Taranto manual de_torques_gasolinaMarco Oseguera
 
Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011Hernan Beati
 
Users - Desarrollo PHP + MySQL
Users - Desarrollo PHP + MySQLUsers - Desarrollo PHP + MySQL
Users - Desarrollo PHP + MySQLAndrés Pizarro
 
Manual user diseño web con html y css
Manual user   diseño web con html y cssManual user   diseño web con html y css
Manual user diseño web con html y cssJose Luis Fernandez
 
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesNed Potter
 

Andere mochten auch (18)

jQuery
jQueryjQuery
jQuery
 
Introducción a JQuery
Introducción a JQueryIntroducción a JQuery
Introducción a JQuery
 
Jquery
JqueryJquery
Jquery
 
Ngk lançamento
Ngk lançamentoNgk lançamento
Ngk lançamento
 
Todo Javascript para canibales
Todo Javascript para canibalesTodo Javascript para canibales
Todo Javascript para canibales
 
Presentacion diseño web con jquery
Presentacion diseño web con jqueryPresentacion diseño web con jquery
Presentacion diseño web con jquery
 
Laravel 4.2 pdf
Laravel 4.2 pdfLaravel 4.2 pdf
Laravel 4.2 pdf
 
AJAX
AJAXAJAX
AJAX
 
Master class: Mobile UI/UX. Como diseñar una App exitosa.
Master class: Mobile UI/UX. Como diseñar una App exitosa.Master class: Mobile UI/UX. Como diseñar una App exitosa.
Master class: Mobile UI/UX. Como diseñar una App exitosa.
 
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webConociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la web
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Introduccion a DOM y AJAX - Javier Oliver Fulguera
Introduccion a DOM y AJAX  -  Javier Oliver FulgueraIntroduccion a DOM y AJAX  -  Javier Oliver Fulguera
Introduccion a DOM y AJAX - Javier Oliver Fulguera
 
Introducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebIntroducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos Web
 
Taranto manual de_torques_gasolina
Taranto manual de_torques_gasolinaTaranto manual de_torques_gasolina
Taranto manual de_torques_gasolina
 
Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011
 
Users - Desarrollo PHP + MySQL
Users - Desarrollo PHP + MySQLUsers - Desarrollo PHP + MySQL
Users - Desarrollo PHP + MySQL
 
Manual user diseño web con html y css
Manual user   diseño web con html y cssManual user   diseño web con html y css
Manual user diseño web con html y css
 
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and Archives
 

Ähnlich wie jQuery 1.3 UI eghost Julio2009

Ähnlich wie jQuery 1.3 UI eghost Julio2009 (20)

Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQuery
 
Trabajo dirigido daw con código
Trabajo dirigido daw con códigoTrabajo dirigido daw con código
Trabajo dirigido daw con código
 
HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5
 
jQuery y ASP
jQuery y ASPjQuery y ASP
jQuery y ASP
 
Interfaces Usuario 3
Interfaces Usuario 3Interfaces Usuario 3
Interfaces Usuario 3
 
Html5 drag and drop
Html5 drag and dropHtml5 drag and drop
Html5 drag and drop
 
Charla Jquery
Charla JqueryCharla Jquery
Charla Jquery
 
Trucos universal analytics
Trucos universal analyticsTrucos universal analytics
Trucos universal analytics
 
Jquery
JqueryJquery
Jquery
 
Clase 12 jQuery basico
Clase 12  jQuery basicoClase 12  jQuery basico
Clase 12 jQuery basico
 
Jquery parte 1
Jquery parte 1Jquery parte 1
Jquery parte 1
 
Openlayers Documentacion Wiki
Openlayers Documentacion WikiOpenlayers Documentacion Wiki
Openlayers Documentacion Wiki
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009
 
Creación de plugins con Grails
Creación de plugins con GrailsCreación de plugins con Grails
Creación de plugins con Grails
 
Introduccion a j query
Introduccion a j queryIntroduccion a j query
Introduccion a j query
 
2_JSEventos.pdf
2_JSEventos.pdf2_JSEventos.pdf
2_JSEventos.pdf
 
11 tips para optimizar el uso de jQuery como framework de JavaScript
11 tips para optimizar el uso de jQuery como framework de JavaScript11 tips para optimizar el uso de jQuery como framework de JavaScript
11 tips para optimizar el uso de jQuery como framework de JavaScript
 
Jquery
JqueryJquery
Jquery
 
Rails intro
Rails introRails intro
Rails intro
 
Angular Conceptos Practicos 2
Angular Conceptos Practicos 2Angular Conceptos Practicos 2
Angular Conceptos Practicos 2
 

Mehr von Irontec

Gestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoGestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoIrontec
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPIrontec
 
Presente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderPresente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderIrontec
 
Automated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCAutomated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCIrontec
 
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Irontec
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17Irontec
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...Irontec
 
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioIrontec
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerIrontec
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseIrontec
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Irontec
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecIrontec
 
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskCurso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskIrontec
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanIrontec
 
Curso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPCurso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPIrontec
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosIrontec
 
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraEuskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraIrontec
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Irontec
 
Irontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec
 

Mehr von Irontec (20)

Gestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoGestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajo
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIP
 
Presente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderPresente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ Provider
 
Automated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCAutomated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTC
 
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
 
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz provider
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSense
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | Irontec
 
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskCurso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y Asterisk
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: Dialplan
 
Curso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPCurso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIP
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzados
 
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraEuskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6
 
Irontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IP
 

Kürzlich hochgeladen

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Kürzlich hochgeladen (13)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

jQuery 1.3 UI eghost Julio2009

  • 2. ¿Qué es jQuery UI? jQuery User Interface: Es una librería de componentes e interacción desarrollada sobre la librería JQuery, que se puede utilizar para desarrollar aplicaciones web altamente interactivos, de manera fácil, ágil y rápida.
  • 3. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Ejemplos de introducción Interacciones: Comportamientos complejos como arrastrar y soltar, redimensionar, selección y ordenación. Draggable (http://localhost/01_intro_demo.html#draggable) Droppable (http://localhost/01_intro_demo.html#droppable) Resizable (http://localhost/01_intro_demo.html#resizable) Selectable (http://localhost/01_intro_demo.html#selectable) Sortable (http://localhost/01_intro_demo.html#sortable) Widget: Conjunto completo de controles UI, cada control tiene un conjunto de opciones configurables y se les pueden aplicar estilos. Accordion (http://localhost/01_intro_demo.html#accordion) Datepicker (http://localhost/01_intro_demo.html#datepicker) Dialog (http://localhost/01_intro_demo.html#dialog) Progressbar (http://localhost/01_intro_demo.html#progressbar) Slider (http://localhost/01_intro_demo.html#slider) Tabs (http://localhost/01_intro_demo.html#tabs)
  • 4. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Ejemplos de introducción Efectos: Transiciones animadas y facilidades para interacciones. Effect (http://localhost/01_intro_demo.html#effect) Show (http://localhost/01_intro_demo.html#show) Hide (http://localhost/01_intro_demo.html#hide) Toggle (http://localhost/01_intro_demo.html#toggle) Animate (http://localhost/01_intro_demo.html#animate) addClass (http://localhost/01_intro_demo.html#addclass) removeClass (http://localhost/01_intro_demo.html#removeclass) toggleClass (http://localhost/01_intro_demo.html#toggleclass) switchClass (http://localhost/01_intro_demo.html#switchclass)
  • 5. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Paquete de jQuery UI a medida Bajarse el paquete: Ir a http://jqueryui.com/download Paso 1: Seleccionar los componentes necesarios Paso 2: Elegir un estilo (o crea uno propio estilo) Paso 3: Elegir la versión de jQuery UI ¡Dar a Download! El contenido del paquete: • css : directorio con los estilos seleccionados • development-bundle: demos, temas, documentos... • js : los plugins • index.html : página resumen de ejemplos, imágenes disponibles... Utilización de jQuery en la página: <link type="text/css" href="css/themename/jquery-ui-1.7.2.custom.css" rel="Stylesheet" /> <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
  • 6. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Personalizando los plugins de jQuery UI a las necesidades: Utilizando las opciones Configuración por defecto: Configura el caso más básico y común. Sobreescribir la configuración por defecto con los “options” Los "options" son un conjunto de propiedades que se pasan a los widget de jQuery UI como parámetro. Por ejemplo, el widget slider (deslizante) tiene una opción para la orientación que permite especificar si el "deslizado" debe ser horizontal o vertical. Para fijar esta opción para un slider, solo hay que pasarlo como un argumento: $('#mySliderDiv').slider({ orientation: 'vertical' }); Se pueden pasar tantas opciones diferentes como se quiera, separados por comas (excepto la última): $('#mySliderDiv').slider({ orientation: 'vertical', min: 0, max: 150, value: 50 });
  • 7. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Personalizando los plugins de jQuery UI a las necesidades: Diseñando estilos para jQuery UI La mejor manera de diseñar los estilos para los plugins de jQuery UI es utilizando el ThemeRoller de la página de jQuery UI: http://jqueryui.com/themeroller/ Proporciona una interfaz personalizada para diseñar todos los elementos utilizados por los widgets de jQuery UI. A medida que var cambiando las configuraciones de las opciones de la izquierda, los componentes de la derecha reflejarán esos cambios en el diseño. La pestaña de "Galería" del ThemeRoller ofrece una variedad de estilos pre- diseñadas, que puedes ver en el mismo ThemeRoller o descargarlos. Descargando el estilo: Cuando se clica el botón "Dowload theme" en ThemeRoller, se redirige al "Download Builder" y e estilo personalizado se auto-seleccionará en el selector de estilos. Sugerencia: Si alguna vez se necesita modificar el estilo, simplemente se puede abrir el fichero CSS y buscar en la línea 43 dónde dice "To view and modify this theme, visit...". Esa url abrirá el estilo en el ThemeRoller para modificarlo.
  • 8. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Draggable Visión General El plugin Draggable de jQuery UI hace que los elementos seleccionados con el ratón se puedan arrastrar. $(objeto).draggable(); A los elementos 'arrastrables' se les asigna una clase de ui-draggable. Durante el arrastre, también se les asigna una clase 'ui-draggable-dragging'. Todos las funciones de retorno (callbacks) -start, stop, drag- reciben dos argumentos: • El evento original del navegador • Un objeto ui preparado. Si a este parámetro le llamamos ui: • ui.helper: será el objeto helper representando el que está siendo arrastrado. • ui.position: la posición actual del helper en forma de objeto {top,left}, relativos al elemento offset. • ui.offset: el valor de la posición absoluta del helper en forma de objeto {top,left} relativa a la página.
  • 9. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Draggable Opciones • addClasses : true • iframeFix: false • opacity: false • appendTo : "parent" • refreshPositions: false • axis : false • revert: false • cancel : ':input,option' • revertDuration: 500scope: "default" • connectToSortable : false • scroll: true • containment: false • scrollSensitivity: 20 • cursor: "auto" • scrollSpeed: 20 • snap: false • cursorAt: false • snapMode: "both" • delay: 0 • snapTolerance: 20 • stack: false • distance: 1 • grid: false • handle: false • helper: "original"
  • 10. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Draggable Eventos start() • Tipo de evento: dragstart. • Se lanza cuando comienza el arrastre. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento start como una opción de configuración: $('.selector').draggable({ start: function(event, ui) {...} }); • Vincular el evento start por tipo: $('.selector').bind('dragstart', function(event, ui) { ... });
  • 11. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Draggable Eventos drag() • Tipo de evento: drag. • Se lanza cuando el ratón se mueve durante el arrastre. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento drag como una opción de configuración: $('.selector').draggable({ drag: function(event, ui) {...} }); • Vincular el evento drag por tipo: $('.selector').bind('drag', function(event, ui) { ... });
  • 12. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Draggable Eventos stop() • Tipo de evento: dragstop. • Se lanza cuando el ratón se mueve durante el arrastre. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento stop como una opción de configuración: $('.selector').draggable({ stop: function(event, ui) {...} }); • Vincular el evento dragstop por tipo: $('.selector').bind('dragstop', function(event, ui) { ... });
  • 13. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Draggable Métodos destroy() • Elimina la funcionalidad 'draggable' completamente. Esto devolverá al elemento a su estado preinicial. • Uso: .draggable('destroy'); disable() • Deshabilita el draggable • Uso: .draggable('disable'); enable() • Habilita el draggable • Uso: .draggable('enable');
  • 14. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Draggable Métodos option() • Obtiene o establece cualquier opción de draggable. Si no se especifican valores, actúa como un getter. • Uso: .draggable('option',optionName,[value]);
  • 15. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Droppable Visión General El plugin Droppable de jQuery UI hace que los elemento seleccionados 'encajadores', es decir, que admiten que se les 'encajen' elementos draggables. Se puede especificar qué tipo o qué variedad de tipos de draggables admitirá cada uno. Todas las funciones de retorno (callbacks) reciben dos argumentos: • El evento original del navegador • Un objeto ui preparado. Si a este parámetro le llamamos ui: • ui.draggable: el elemento draggable actual, un objeto jQuery. • ui.helper: el draggable helper actual, un objeto jQuery. • ui.position: la posición actual del draggable helper en forma de objeto {top,left}, relativos al elemento offset. • ui.offset: el valor de la posición absoluta del draggable helper en forma de objeto {top,left} relativa a la página.
  • 16. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Droppable Opciones • accept: '*' • activeClass: false • addClasses: true • greedy: false • hoverClass: false • scope: 'default' • tolerance: 'intersect'
  • 17. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Droppable Eventos activate() • Tipo de evento: dropactivate. • Se lanza cada vez que un draggable “aceptado” empieza a arrastrarse. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento activate como una opción de configuración: $('.selector').droppable({ activate: function(event, ui) {...} }); • Vincular el evento dropactivate por tipo: $('.selector').bind('dropactivate', function(event, ui) { ... });
  • 18. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Droppable Eventos deactivate() • Tipo de evento: dropdeactivate. • Se lanza cada vez que un draggable “aceptado” para el arrastre. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento deactivate como una opción de configuración: $('.selector').droppable({ deactivate: function(event, ui) {...} }); • Vincular el evento dropdeactivate por tipo: $('.selector').bind('dropdeactivate', function(event, ui) { ... });
  • 19. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Droppable Eventos over() • Tipo de evento: dropover. • Se lanza cuando un draggable “aceptable” está siendo arrastrado sobre un elemento droppable que lo 'acepta'. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento over como una opción de configuración: $('.selector').droppable({ over: function(event, ui) {...} }); • Vincular el evento dropover por tipo: $('.selector').bind('dropover', function(event, ui) { ... });
  • 20. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Droppable Eventos out() • Tipo de evento: dropout. • Se lanza cuando un draggable “aceptable” está siendo arrastrado fuera de un elemento droppable que lo 'acepta'. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento out como una opción de configuración: $('.selector').droppable({ out: function(event, ui) {...} }); • Vincular el evento dropout por tipo: $('.selector').bind('dropout', function(event, ui) { ... });
  • 21. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Droppable Eventos drop() • Tipo de evento: drop. • Se lanza cuando un draggable “aceptable” se suelta/encaja en un elemento droppable que lo 'acepta'. En el callback, $(this) representa el elemento droppable en el que se ha soltado el elemento arrastrado. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento drop como una opción de configuración: $('.selector').droppable({ drop: function(event, ui) {...} }); • Vincular el evento drop por tipo: $('.selector').bind('drop', function(event, ui) { ... });
  • 22. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Droppable Métodos destroy() • Elimina la funcionalidad 'droppable' completamente. Esto devolverá al elemento a su estado preinicial. • Uso: .droppable('destroy'); disable() • Deshabilita el droppable. • Uso: .droppable('disable'); enable() • Habilita el droppable. • Uso: .droppable('enable');
  • 23. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Droppable Métodos option() • Obtiene o establece cualquier opción de droppable. Si no se especifican valores, actúa como un getter. • Uso: .droppable('option',optionName,[value]);
  • 24. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Resizable Visión General El plugin Resizable de jQuery UI hace que los elementos seleccionados redimensionables. Se pueden configurar los comportamientos, como por ejemplo indicando la anchura y altura mínima y máxima. Todos los callbacks -start, stop, resize- reciben dos argumentos: • El evento original del navegador • Un objeto ui preparado. Si a este parámetro le llamamos ui: • ui.helper: será el objeto representando el helper. • ui.originalPosition: {top,left} antes de redimensionar. • ui.originalSize: {width,height} antes de redimensionar • ui.position: la posición actual {top,left} • ui.size: {width,height} tamaño actual.
  • 25. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Interacciones - Resizable Opciones • alsoResize: false • ghost: false • grid: false • animate: false • handles: "e,s,se" • animateDuration: "slow" • helper: false • animateEasing: "swing" • maxHeight: null • maxWidth: null • aspectRatio: false • minHeight: 10 • autoHide: false • minWidth: 10 • cancel: ":input,option" • zIndex: 1000 • containment: false • Delay: 0 • distance: 1
  • 26. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Interacciones - Resizable Eventos start() • Tipo de evento: resizestart. • Se lanza cuando comienza la redimensión. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento start como una opción de configuración: $('.selector').resizable({ start: function(event, ui) {...} }); • Vincular el evento resizestart por tipo: $('.selector').bind('resizestart', function(event, ui) { ... });
  • 27. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Resizable Eventos resize() • Tipo de evento: resize. • Se lanza durante la redimensión, cuando el control de redimensión está siendo arrastrado. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento resize como una opción de configuración: $('.selector').resizable({ resize: function(event, ui) {...} }); • Vincular el evento resize por tipo: $('.selector').bind('resize', function(event, ui) { ... });
  • 28. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Resizable Eventos stop() • Tipo de evento: resizestop. • Se lanza cuando el finaliza la redimensión. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento stop como una opción de configuración: $('.selector').resizable({ stop: function(event, ui) {...} }); • Vincular el evento resizestop por tipo: $('.selector').bind('resizestop', function(event, ui) { ... });
  • 29. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Resizable Métodos destroy() • Elimina la funcionalidad 'resizable' completamente. Esto devolverá al elemento a su estado preinicial. • Uso: .resizable('destroy'); disable() • Deshabilita el resizable. • Uso: .resizable('disable'); enable() • Habilita el resizable. • Uso: .resizable('enable');
  • 30. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Interacciones - Resizable Métodos option() • Obtiene o establece cualquier opción de resizable. Si no se especifican valores, actúa como un getter. • Uso: .resizable('option',optionName,[value]);
  • 31. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Selectable Visión General El plugin Selectable de jQuery UI permite seleccionar elementos 'dibujando' un cuadrado con el ratón sobre los elementos. También se pueden seleccionar los .elementos con clicks, arrastrarlos y selección múltiple con el Ctrl,
  • 32. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Selectable Opciones • autoRefresh: true • cancel: ":input,option" • delay: 0 • distance: 0 • filter: '*' • tolerance: 'touch'
  • 33. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Selectable Eventos selected() • Tipo de evento: selected. • Se lanza al finalizar una operación de selección, sobre cada elemento añadido a la selección. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento selected como una opción de configuración: $('.selector').resizable({ selected: function(event, ui) {...} }); • Vincular el evento selected por tipo: $('.selector').bind('selected', function(event, ui) { ... });
  • 34. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Selectable Eventos selecting() • Tipo de evento: selecting. • Se lanza durante una operación de selección, sobre cada elemento añadido a la selección. • Ejemplos de código: • Utilizando un callback para manejar el evento selecting como una opción de configuración: $('.selector').resizable({ selecting: function(event, ui) {...} }); • Vincular el evento selecting por tipo: $('.selector').bind('selecting', function(event, ui) { ... });
  • 35. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Selectable Eventos start() • Tipo de evento: selectablestart. • Se lanza cuando comienza la selección. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento start como una opción de configuración: $('.selector').selectable({ start: function(event, ui) {...} }); • Vincular el evento selectablestart por tipo: $('.selector').bind('selectablestart', function(event, ui) { ... });
  • 36. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Interacciones - Draggable Eventos stop() • Tipo de evento: selectablestop. • Se lanza cuando se finaliza la selección. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento stop como una opción de configuración: $('.selector').resizable({ stop: function(event, ui) {...} }); • Vincular el evento selectablestop por tipo: $('.selector').bind('selectablestop', function(event, ui) { ... });
  • 37. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Selectable Eventos unselected() • Tipo de evento: unselected. • Se lanza al final de la operación de selección, sobre cada elemento deseleccionado. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento unselected como una opción de configuración: $('.selector').selectable({ deactivate: function(event, ui) {...} }); • Vincular el evento unselected por tipo: $('.selector').bind('unselected', function(event, ui) { ... });
  • 38. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Selectable Eventos unselecting() • Tipo de evento: unselecting. • Se lanza al durante la operación de selección, sobre cada elemento deseleccionado. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento unselecting como una opción de configuración: $('.selector').selectable({ unselecting: function(event, ui) {...} }); • Vincular el evento unselecting por tipo: $('.selector').bind('unselecting', function(event, ui) { ... });
  • 39. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Resizable Métodos destroy() • Elimina la funcionalidad 'resizable' completamente. Esto devolverá al elemento a su estado preinicial. • Uso: .resizable('destroy'); disable() • Deshabilita el resizable. • Uso: .resizable('disable'); enable() • Habilita el resizable. • Uso: .resizable('enable');
  • 40. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Resizable Métodos option() • Obtiene o establece cualquier opción de resizable. Si no se especifican valores, actúa como un getter. • Uso: .resizable('option',optionName,[value]); refresh() • Recarga la posición y tamaño de cada elemento seleccionado. Este método se puede utilizar para recalcular manualmente la posición y el tamaño de cada elemento seleccionado. Muy útil si autoRefresh está a false. • Uso: .resizable('option',optionName,[value]);
  • 41. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Sortable Visión General El plugin Droppable de jQuery UI hace que los elemento seleccionados se puedan ordenar arrastrándolos con el ratón. Todas las funciones de retorno (callbacks) reciben dos argumentos: • El evento original del navegador • Un objeto ui preparado. Si a este parámetro le llamamos ui: • ui.helper: el helper actual (generalmente un clon del elemento). • ui.position: la posición actual del helper {top,left}. • ui.offset: la posición absoluta del helper {top,left}. • ui.item: el elemento que se está arrastrando. • ui.placeholder: el marcador/posicionador (si se ha definido) • ui.sender: el conjunto de donde proviene el elemento (solo existirá si se mueve entre listas conectadas)
  • 42. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Interacciones - Sortable Opciones • appendTo: "parent" • handle: false • helper: "original" • axis: false • items: '> *' • cancel: ":input,option" • opacity: false • connectWith: false • placeholder: false • revert: false • containment: false • scroll: true • cursor: 'auto' • scrollSensitivity: 20 • cursorAt: false • scrollSpeed: 20 • scope: "default" • delay: 0 • tolerance: "intersect" • distance: 1 • zIndex: 1000 • dropOnEmpty: true • forcePlaceholderSize: false • forceHelperSize: false • grid: false
  • 43. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Sortable Eventos start() • Tipo de evento: sortstart. • Se lanza cuando comienza la ordenación o clasificación. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento start como una opción de configuración: $('.selector').sortable({ start: function(event, ui) {...} }); • Vincular el evento sortstart por tipo: $('.selector').bind('sortstart', function(event, ui) { ... });
  • 44. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Droppable Eventos sort() • Tipo de evento: sort. • Se lanza durante la clasificación/ordenación. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento sort como una opción de configuración: $('.selector').sortable({ sort: function(event, ui) {...} }); • Vincular el evento sort por tipo: $('.selector').bind('sort', function(event, ui) { ... });
  • 45. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Interacciones - Sortable Eventos change() • Tipo de evento: sortchange. • Se lanza durante la clasificación/ordenación, pero sólo cuando la posición DOM cambia. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento change como una opción de configuración: $('.selector').sortable({ change: function(event, ui) {...} }); • Vincular el evento sortchange por tipo: $('.selector').bind('sortchange', function(event, ui) { ... });
  • 46. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Sortable Eventos beforeStop() • Tipo de evento: sortbeforeStop. • Se lanza cuando finaliza la clasificación/ordenación, pero cuando el placeholder/helper está aún disponible. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento beforeStop como una opción de configuración: $('.selector').sortable({ beforeStop: function(event, ui) {...} }); • Vincular el evento sortbeforeStop por tipo: $('.selector').bind('sortbeforeStop', function(event, ui) { ... });
  • 47. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Sortable Eventos stop() • Tipo de evento: sortstop. • Se lanza cuando finaliza la ordenación/clasificación. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento stop como una opción de configuración: $('.selector').sortable({ stop: function(event, ui) {...} }); • Vincular el evento sortstop por tipo: $('.selector').bind('sortstop', function(event, ui) { ... });
  • 48. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Sortable Eventos update() • Tipo de evento: sortupdate. • Se lanza cuando el usuario ha finalizado la ordenación/clasificación y la posición DOM ha cambiado. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento update como una opción de configuración: $('.selector').sortable({ update: function(event, ui) {...} }); • Vincular el evento sortupdate por tipo: $('.selector').bind('sortupdate', function(event, ui) { ... });
  • 49. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Interacciones - Sortable Eventos receive() • Tipo de evento: sortreceive. • Se lanza cuando una lista ordenable recibe un elemento de otra lista ordenable conectada a esta. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento update como una opción de configuración: $('.selector').sortable({ remove: function(event, ui) {...} }); • Vincular el evento sortremove por tipo: $('.selector').bind('sortremove', function(event, ui) { ... });
  • 50. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Interacciones - Sortable Eventos remove() • Tipo de evento: sortremove. • Se lanza cuando se 'extrae' un elemento de una lista ordenable a otra lista ordenable conectada a esta. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento remove como una opción de configuración: $('.selector').sortable({ receive: function(event, ui) {...} }); • Vincular el evento sortreceive por tipo: $('.selector').bind('sortreceive', function(event, ui) { ... });
  • 51. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Sortable Eventos over() • Tipo de evento: sortover. • Se lanza cuando un elemento se mueve en una lista ordenable conectada. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento over como una opción de configuración: $('.selector').sortable({ over: function(event, ui) {...} }); • Vincular el evento sortover por tipo: $('.selector').bind('sortover', function(event, ui) { ... });
  • 52. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Sortable Eventos out() • Tipo de evento: sortout. • Se lanza cuando un elemento 'saca' de una lista conectada. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento out como una opción de configuración: $('.selector').sortable({ out: function(event, ui) {...} }); • Vincular el evento sortout por tipo: $('.selector').bind('sortout', function(event, ui) { ... });
  • 53. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Interacciones - Sortable Eventos activate() • Tipo de evento: sortactivate. • Se lanza cuando se usan listas conectadas, cada lista conectada los recive cuando se empieza a 'arrastrar'. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento activate como una opción de configuración: $('.selector').sortable({ activate: function(event, ui) {...} }); • Vincular el evento sortactivaate por tipo: $('.selector').bind('sortactivate', function(event, ui) { ... });
  • 54. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Interacciones - Sortable Eventos deactivate() • Tipo de evento: sortdeactivate. • Se lanza cuando finaliza la ordenación/clasificación, se propaga a todas las listas conectadas. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento deactivaate como una opción de configuración: $('.selector').sortable({ deactivate: function(event, ui) {...} }); • Vincular el evento sortdeactivate por tipo: $('.selector').bind('sortdeactivate', function(event, ui) { ... });
  • 55. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Sortable Métodos destroy() • Elimina la funcionalidad 'sortable' completamente. Esto devolverá al elemento a su estado preinicial. • Uso: .sortable('destroy'); disable() • Deshabilita el sortable. • Uso: .sortable('disable'); enable() • Habilita el sortable. • Uso: .sortable('enable');
  • 56. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Interacciones - Sortable Métodos option() • Obtiene o establece cualquier opción de sortable. Si no se especifican valores, actúa como un getter. • Uso: .sortable('option',optionName,[value]); serialize() • Serializa los id's de los elementos ordenables en un string 'submiteable' form/ajax. Llamar a esta función produce un hash que puede ser agregado a cualquier url para enviar fácilmente al servidor una nueva ordenación de elementos. • Por defecto mira el id de cada elemento en formato 'nombreCjto[] = numero& nombreCjto[]=numero' • Pero se le puede pasar como parámetro cómo se quiere que funcione. Los posibles valores son: • key: Sustituye 'nombreCjto[]' con lo que se le especifique • attribute: Comprueba otro atributo diferente del id • expression: Usar una regexp propia. • Uso: .sortable('serialize',[options]);
  • 57. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Interacciones - Sortable Métodos toArray() • Serializa los id's de los elementos ordenables en una array de strings. • Si se tiene: <ul id='unCjto'> <li id=”primero”>Uno</li> <li id=”segundo”>Dos</li> </ul> y se hace: var rdo = $(“#unCjto”).sortable('toArray'); entonces: rdo[0] contendrá “Uno”, y redo[1] contendrá “Dos”
  • 58. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Interacciones - Sortable Métodos refresh() • Refresca los elementos ordenables. Se lanza una recarga de todos los elementos ordenables, haciendo que los nuevos elementos se reconozcan. • Uso: .sortable('refresh'); refreshPositions() • Refresca las posiciones cacheadas de los elementos ordenables. • Uso: .sortable('refreshPosition'); cancel() • Cancela un cambio en el 'clasificado' en curso y lo restaura al estado anterior al comienzo de la actual ordenación. • Si el elemento no se está moviendo de una lista a otra: $(this).sortable('cancel'); • Si sí se está moviendo de una lista a otra conectada: $(ui.sender).sortable('cancel');
  • 59. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Accordion Visión General Convierte los elementos seleccionados en elementos 'acordeón'. Requerimientos semánticos: El marcado del contenedor del acordeón necesita parejas de cabeceras y paneles de contenido.Por defecto, los elementos de cabecera son enlaces, asumiendo la siguiente estructura: <div id="accordion"> <a href="#">Cabecera uno</a> <div>Primer contenido</div> <a href="#">Cabecera dos</a> <div>Segundo contenido</div> </div> Si se usa un elemento diferente para la cabecera, utiliza uno apropiado como por ejemplo h3. El elemento con el contenido debe seguir inmediatamente a su cabecera. Si en el contenido hay enlaces y se utilizan los enlaces como cabeceras del acordeón, utilizar una clase para las cabeceras y usarlo como selector de elemento. (header: a.header); No se puede mantener abierto más de un panel al mismo tiempo.
  • 60. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Accordion Opciones • active: null • Icons: { header: "ui-icon-triangle-1-e", • alwaysOpen: true headerSelected: "ui-icon-triangle-1-s" //deprecated, use collapsible } • animated: 'slide' • navigation: false • autoHeight: true • navigationFilter: function() { return this.href.toLowerCase() == • clearStyle: false location.href.toLowerCase(); • collapsible: false } • event: "click" • fillSpace: false • header: "> li > :first-child,> :not(li):even"
  • 61. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Widgets - Accordion Eventos change() • Tipo de evento: accordionchange. • Se lanza cada vez que cambia el estado del acordeón. Si el acordeón está en animación, no se lanzará hasta completarlo, sino, se lanzará inmediatamente. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento change como una opción de configuración: $('.selector').resizable({ change: function(event, ui) {...} }); • Vincular el evento accordionchange por tipo: $('.selector').bind('accordionchange', function(event, ui) { ... });
  • 62. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Widgets - Accordion Eventos changestart() • Tipo de evento: accordionchangestart. • Se lanza cada vez que el acordeón comienza a cambiar. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento changeStart como una opción de configuración: $('.selector').resizable({ changestart: function(event, ui) {...} }); • Vincular el evento accordionchangestart por tipo: $('.selector').bind('accordionchangestart', function(event, ui) { ... });
  • 63. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Widgets - Accordion Métodos destroy() • Elimina la funcionalidad 'accordion' completamente. Esto devolverá al elemento a su estado preinicial. • Uso: .accordion('destroy'); disable() • Deshabilita el accordion. • Uso: .accordion('disable'); enable() • Habilita el accordion. • Uso: .accordion('enable');
  • 64. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Accordion Métodos option() • Obtiene o establece cualquier opción de accordion. Si no se especifican valores, actúa como un getter. • Uso: .accordion('option',optionName,[value]); activate() • Activa una parte de contenido del accordion especificado por el índice. • Uso: .accordion('activate',index);
  • 65. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Datepicker Visión General El plugin Datepicker de jQuery UI es un plugin altamente configurable que añade un selector de fechas. Se pueden configurar el formato de fecha y el lenguaje, restringir los rangos de fechas seleccionables, y añadir botones y otras opciones de utilización fácilmente. Por defecto, el datepicker se abre en un pequeño overlay cuando tiene foco, y se cierra cuando pierde el foco o una fecha es seleccionada. Para mostrar un datepicker inline (sin overlay), basta con vincular el datepicker a un div o span. Se pude utilizar el teclado para 'navegar' por el datepicker: • Repag/avpag: mes anterior/siguiente • Ctrl + repag/avpag: año anterior/siguiente • Ctrl + inicio: Mes actual, o abrir cuando está cerrado • Ctrl + izq/dcha: día anterior/siguiente • Ctrl + arriba/abajo: semana anterior/siguiente • Enter: aceptar la fecha seleccionada • Ctrl + fin: Cerra y borrar la fecha • Esc: Cerrar sin seleccionar Funciones de utilidad: • $.datepicker.setDefaults( settings ) - Opciones para todas las instancias de datepicker. • $.datepicker.formatDate( format, date, settings ) - Formatear una fecha a un string con el formato especificado. • $.datepicker.iso8601Week( date ) - Determinar la semana del año para una fecha dada: de 1 a 53. • $.datepicker.parseDate( format, value, settings ) - Extraer la fecha desde un string con el formato especificado.
  • 66. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Datepicker Opciones • altField • isRTL • maxDate • altFormat • minDate • appendText • monthNames • buttonImage • monthNamesShort • navigationAsDateFormat • buttonImageOnly • nextText • buttonText • numberOfMonths • changeMonth • prevText • shortYearCutoff • changeYear • showAnim • closeText • showButtonPanel • howCurrentAtPos • constrainInput • showMonthAfterYear • currentText • showOn • dateFormat • showOptions • showOtherMonths • dayNames • stepMonths • dayNamesMin • yearRange • dayNamesShort • defaultDate • duration • firstDay • gotoCurrent • hideIfNoPrevNext
  • 67. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Datepicker Eventos beforeShow() • Tipo: function(input) • Puede ser una función que coge un campo input y la instancia actual de datepicker y devuelve un objeto de opciones con el que actualizar el datepicker. Se llama justo antes de mostrar el datepicker. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento beforeShow como una opción de configuración: $('.selector').datepicker({ beforeShow: function(event, ui) {...} });
  • 68. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Datepicker Eventos beforeShowDay() • Tipo: function(date). • Esta función coge un fecha y devuelve un array con la posición [0] a true/false indicando si esa fecha es o no seleccionable, [1] igual a un nombre de clase CSS '' para la presentación por defecto y [2] un tooltip opcional para dicha fecha. Se llama por cada día en el datepicker antes de mostrarlo. • Ejemplos de código: • Utilizando un callback para manejar el evento beforeShowDay como una opción de configuración: $('.selector').datepicker({ beforeShowDay: function(event, ui) {...} });
  • 69. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Widgets - Datepicker Eventos onChangeMonthYear() • Tipo: function(year, month, inst). • Permite definir un evento propio cuando el datepicker cambia de mes y/o año. La función recibe el año seleccionado, el mes (1-12) y la instancia de datepicker como parámetros. this hará referencia al campo input asociado. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento onChangeMonthYear como una opción de configuración: $('.selector').datepicker({ onChangeMonthYear: function(event, ui) {...} });
  • 70. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Widgets - Datepicker Eventos onClose() • Tipo: function(dateText, inst). • Permite definir un evento propio cuando el datepicker se cierra, habiendo o no seleccionado una fecha. La función recibe como parámetros la fecha seleccionada en formato texto y la instancia actual del datepicker. this hará referencia al campo input asociado. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento onClose como una opción de configuración: $('.selector').datepicker({ onClose: function(event, ui) {...} });
  • 71. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Widgets - Datepicker Eventos onSelect() • Tipo: function(dateText, inst). • Permite definir un evento propio cuando el datepicker es seleccionado. La función recibe como parámetros la fecha seleccionada en formato texto y la instancia actual del datepicker. this hará referencia al campo input asociado. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento onSelect como una opción de configuración: $('.selector').datepicker({ onSelect: function(event, ui) {...} });
  • 72. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Datepicker Métodos destroy() • Elimina la funcionalidad datepicker por completo. • Uso: .datepicker('destroy'); disable() • Deshabilita el datepicker. • Uso: .datepicker('disable'); enable() • Habilita el datepicker. • Uso: .datepicker('enable');
  • 73. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Datepicker Métodos option() • Obtiene o establece cualquier opción de datepicker. Si no se especifican valores, actúa como un getter. • Uso: .datepicker('option',optionName,[value]); dialog() • Abre el datepicker en un cuadro de diálogo. • dateText: Fecha inicial • onSelect: Función de retorno cuando se selecciona una fecha. • settings: Las nuevas opciones para el datepicker. • pos: La posicíon top/left del cuadro de diálogo en forma [x,y], o un evento de ratón que contenga las coordenadas. Si no se especifica, el datepicker se centra en la pantalla. • Uso: .datepicker('dialog' , dateText , [onSelect] , [settings] , [pos]);
  • 74. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Datepicker Métodos isDisabled() • Determina si un datepicker ha sido deshabilitado. • Uso: .datepicker('disabled'); hide() • Cierra un datepicker previamente abierto. • Uso: .datepicker('hide' ,[speed]); show() • Mostrar un datepicker ya creado. • Uso: .datepicker('show');
  • 75. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Datepicker Métodos getDate() • Devuelve la fecha actual del datepicker • Uso: .datepicker('getDate'); setDate() • Establece la fecha actual para el datepicker. La nueva fecha también puede ser un número de días desde hoy (ej: +1), o un string de valores y periodos ('y' para años, 'm' para meses, 'w' para semanas, 'd' para días. Ej: +1m+3d) o vacío para 'hoy'. • Uso: .datepicker('setDate' ,date);
  • 76. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Visión General El dialog es una ventana flotante que contiene una barra de título y un área de contenido. La ventana del dialog se puede mover, redimensionar y cerrar con el icono 'x' por defecto. Si la largura del contenido excede la altura máxima, automáticamente aparecerá una barra de scroll. Una barra inferior de botones y una visualización semi-transparente son opciones comunes que se pueden añadir. Una llamada $(foo).dialog(); inicializa el dialog. Si se desea que el dialog se abra con un click, $(foo).dialog('open'); Pero si el dialog no ha sido destruido, la llamada inicial $(foo).dialog(); se requiere solo una vez.
  • 77. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Opciones • autoOpen: true • minHeight: 150 • minWidth: 150 • bgiframe: false • modal: false • buttons: {} • position: 'center' • closeOnEscape: true • resizable: true • show: null • closeText: 'close' • stack: true • dialogClass: '' • title: '' • draggable: true • width: 300 • zIndex: 1000 • hide: null • height: 'auto' • maxHeight: false • maxWidth: false
  • 78. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Eventos beforeclose() • Tipo evento: dialogbeforeclose • Este evento se dispara cuando se va a cerrar un dialog. Si gesto de eventos de beforeClose (una función callback) devuelve false, no se cerrará. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento beforeclose como una opción de configuración: $('.selector').dialog({ beforeclose: function(event, ui) {...} }); • Vincular el evento accordionchange por tipo: $('.selector').bind('dialogbeforeclose', function(event, ui) { ... });
  • 79. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Eventos open() • Tipo evento: dialogopen • Este evento se dispara cuando se va abre dialog. . • Ejemplos de código: • Utilizando una función de retorno para manejar el evento open como una opción de configuración: $('.selector').dialog({ open: function(event, ui) {...} }); • Vincular el evento dialogopen por tipo: $('.selector').bind('dialogopen', function(event, ui) { ... });
  • 80. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Eventos focus() • Tipo evento: dialogfocus • Este evento se dispara cuando el dialog obtiene el foco. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento focus como una opción de configuración: $('.selector').dialog({ focus: function(event, ui) {...} }); • Vincular el evento dialogfocus por tipo: $('.selector').bind('dialogfocus', function(event, ui) { ... });
  • 81. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Eventos dragStart() • Tipo evento: dragStart • Este evento se dispara cuando se empieza a mover/arrastrar el dialog. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento dragStart como una opción de configuración: $('.selector').dialog({ dragStart: function(event, ui) {...} }); • Vincular el evento dragStart por tipo: $('.selector').bind('dragStart', function(event, ui) { ... });
  • 82. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Eventos drag() • Tipo evento: drag • Este evento se dispara cuando se está moviendo/arrastrando el dialog. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento drag como una opción de configuración: $('.selector').dialog({ drag: function(event, ui) {...} }); • Vincular el evento drag por tipo: $('.selector').bind('drag', function(event, ui) { ... });
  • 83. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Eventos dragStop() • Tipo evento: dragStop • Este evento se dispara al finalizar movimiento/arrastrado del dialog. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento dragStop como una opción de configuración: $('.selector').dialog({ dragStop: function(event, ui) {...} }); • Vincular el evento dragStop por tipo: $('.selector').bind('dragStop', function(event, ui) { ... });
  • 84. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Eventos resizeStart() • Tipo evento: resizeStart • Este evento se dispara al comenzar la redimensión del dialog. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento resizeStart como una opción de configuración: $('.selector').dialog({ resizeStart: function(event, ui) {...} }); • Vincular el evento resizeStart por tipo: $('.selector').bind('resizeStart', function(event, ui) { ... });
  • 85. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Eventos resize() • Tipo evento: resize • Este evento se dispara mientras se redimensiona el dialog. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento resize como una opción de configuración: $('.selector').dialog({ resize: function(event, ui) {...} }); • Vincular el evento resize por tipo: $('.selector').bind('resize', function(event, ui) { ... });
  • 86. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Eventos resizeStop() • Tipo evento: resizeStop • Este evento se dispara cuando se acaba de redimensionar el dialog. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento resizeStop como una opción de configuración: $('.selector').dialog({ resizeStop: function(event, ui) {...} }); • Vincular el evento resizeStop por tipo: $('.selector').bind('resizeStop', function(event, ui) { ... });
  • 87. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Eventos close() • Tipo evento: dialogclose • Este evento se dispara cuando se cierra el dialog. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento close como una opción de configuración: $('.selector').dialog({ close: function(event, ui) {...} }); • Vincular el evento dialogclose por tipo: $('.selector').bind('dialogclose', function(event, ui) { ... });
  • 88. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Métodos destroy() • Elimina la funcionalidad dialog por completo. • Uso: .dialog('destroy'); disable() • Deshabilita el dialog. • Uso: .dialog('disable'); enable() • Habilita el dialog. • Uso: .dialog('enable');
  • 89. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Dialog Métodos option() • Obtiene o establece cualquier opción de dialog. Si no se especifican valores, actúa como un getter. • Uso: .dialog('option',optionName,[value]); close() • Cierra el dialog. • Uso: .dialog('close'); isOpen() • Devuelve true si el dialog ya está abierto. • Uso: .dialog('isOpen');
  • 90. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Widgets - Dialog Métodos moveToUp() • Mueve el dialog a la cima de la pila de dialogs. • Uso: .datepicker('moveToUp'); open() • Abre el dialog. • Uso: .datepicker('open');
  • 91. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Progressbar Visión General La barra de progreso está diseñada simplemente para mostrar el % de progreso de un proceso. La barra está codificada para ser dimensionada de manera flexible desde CSS, y por defecto se escalará para ajustarse a su contenedor.
  • 92. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Progressbar Opciones • value: 0
  • 93. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Progressbar Eventos change() • Tipo evento: progressbarchange • Este evento se dispara cuando se cambiar el estado de la barra de progreso. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento change como una opción de configuración: $('.selector').progressbar({ change: function(event, ui) {...} }); • Vincular el evento progressbarchange por tipo: $('.selector').bind('progressbarchange', function(event, ui) { ... });
  • 94. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Widgets - Progressbar Métodos destroy() • Elimina la funcionalidad progressbar por completo. • Uso: .progressbar('destroy'); disable() • Deshabilita el progressbar. • Uso: .progressbar('disable'); enable() • Habilita el progressbar. • Uso: .progressbar('enable');
  • 95. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Progressbar Métodos option() • Obtiene o establece cualquier opción de progressbar. Si no se especifican valores, actúa como un getter. • Uso: .progressbar('option',optionName,[value]); value() • Obtiene o establece el valor actual de la barra de progreso. • Uso: .progressbar('value',[value]);
  • 96. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Widgets - Slider Visión General El plugin Slider de jQuery UI convierte los elementos seleccionados en sliders. Existen muchas opciones, controladores así como rangos. El controlador del slider puede moverse con el ratón o con las flechas del teclado. Todos los callbacks reciben dos argumentos: • El evento original del navegador • Un objeto ui preparado. Si a este parámetro le llamamos ui: • ui.handle: Elemento DOM, el controlador que actualmente tiene el foco. • ui.value: Entero, el valor actual del controlador.
  • 97. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Slider Opciones • animate: false • max: 100 • min: 0 • orientation: 'horizontal' • range: false • step: 1 • value: 0 • values: null
  • 98. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Slider Eventos start() • Tipo evento: slidestart • Este evento se dispara cuando el usuario comienza a 'desaplazar'. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento start como una opción de configuración: $('.selector').slider({ start: function(event, ui) {...} }); • Vincular el evento slidestart por tipo: $('.selector').bind('slidestart', function(event, ui) { ... });
  • 99. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Slider Eventos slide() • Tipo evento: slide • Este evento se dispara en cada movimiento del ratón durante el deplazamiento. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento slide como una opción de configuración: $('.selector').slider({ slide: function(event, ui) {...} }); • Vincular el evento slide por tipo: $('.selector').bind('slide', function(event, ui) { ... });
  • 100. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Slider Eventos change() • Tipo evento: slidechange • Este evento se dispara cuando se para el desplazamiento, o si el valor es modificado por programación y no por interacción (con el método value()). Le llegan los parámetros evento y ui. • Para saber si el valor ha sido modificado por ratón, teclado o por programación, utilizar event.originalEven. • Para saber el valor del controlador actual: ui.value() para sliders de un solo control, y $(this).slider('values',index) para obter el valor de otro controlador. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento change como una opción de configuración: $('.selector').slider({ change: function(event, ui) {...} }); • Vincular el evento slidechange por tipo: $('.selector').bind('change', function(event, ui) { ... });
  • 101. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Slider Eventos stop() • Tipo evento: slidestop • Este evento se dispara cuando el usuario deja de deslizar. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento stop como una opción de configuración: $('.selector').slider({ stop: function(event, ui) {...} }); • Vincular el evento slidestop por tipo: $('.selector').bind('slidestop', function(event, ui) { ... });
  • 102. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Slider Métodos destroy() • Elimina la funcionalidad slider por completo. • Uso: .slider('destroy'); disable() • Deshabilita el slider. • Uso: .slider('disable'); enable() • Habilita el slider. • Uso: .slider('enable');
  • 103. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Slider Métodos option() • Obtiene o establece cualquier opción de slider. Si no se especifican valores, actúa como un getter. • Uso: .slider('option',optionName,[value]); value() • Obtiene o establece el valor actual del slider (para sliders de un solo control). • Uso: .slider('value',[value]); values() • Obtiene o establece valores del slider (para sliders de mútiples controles o de rangos). • Uso: .slider('value',[value]);
  • 104. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Tabs Visión General Las pestañas se utlizan para partir el contenido en múltiples secciones que pueden ser intercambiados para ahorrar espacio, similar al acordeón. Por defecto, el widget Tabs intercambia las secciones en onClick, pero los eventos pueden ser cambiados a onHover en las opciones. El contenido de las pestañas puede ser cargado vía ajax mediante un href en una pestaña. Eventos Una serie de eventos se disparan al trabajar con pestañas: • tabsselect, tabsload, tabsshow (in that order) • tabsadd, tabsremove • tabsenable, tabsdisable Ejemplo de vinculación de eventos: $(#ejemplo).bind('tabsselect',function(event, ui){ //Objetos disponibles en el contexto de la función: ui.tab // el ancla de la pesataña seleccionada (click) ui.panel // elemento que tiene el contenido de la pestaña seleccionada ui.index // indece (desde 0) de la pestaña seleccionada }); Si un controlador para tabsselect devuelve false, no se cambiará de pestaña.
  • 105. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Widgets - Tabs Visión General Modo Ajax Las pestañas permiten cargar el contenido vía ajax de una manera no intrusiva. El código HTML necesario es un poco diferente al que se utiliza para las pestañas estáticas: una lista de enlaces apuntando a recursos existentes (desde donde se carga el contenido) y ningún contenedor adicional más (el código del contenedor se crea al vuelo).
  • 106. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Tabs Opciones • aajaxOptions: null • cache: false • cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true } • collapsible: false • disabled: [] • event: 'click' • fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 } • idPrefix: 'ui-tabs-' • panelTemplate: '<div></div>' • spinner: '<em>Loading&#8230;</em>' • tabTemplate: '<li><a href="#{href}"><span>#{label}</span></a></li>'
  • 107. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Widgets - Tabs Eventos select() • Tipo evento: tabsselect • Este evento se dispara cuando se clica una pestaña. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento select como una opción de configuración: $('.selector').tabs({ select: function(event, ui) {...} }); • Vincular el evento tabsselect por tipo: $('.selector').bind('tabsselect', function(event, ui) { ... });
  • 108. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Tabs Eventos load() • Tipo evento: tabsload • Este evento se dispara cuando se carga el contenido de una pestaña remota. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento load como una opción de configuración: $('.selector').tabs({ load: function(event, ui) {...} }); • Vincular el evento tabsload por tipo: $('.selector').bind('tabsload', function(event, ui) { ... });
  • 109. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Tabs Eventos show() • Tipo evento: tabsshow • Este evento se dispara cuando se muestra una pestaña • Ejemplos de código: • Utilizando una función de retorno para manejar el evento show como una opción de configuración: $('.selector').tabs({ show: function(event, ui) {...} }); • Vincular el evento tabsshow por tipo: $('.selector').bind('tabsshow', function(event, ui) { ... });
  • 110. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Tabs Eventos add() • Tipo evento: tabsadd • Este evento se dispara cuando se añade una pestaña. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento add como una opción de configuración: $('.selector').tabs({ add: function(event, ui) {...} }); • Vincular el evento tabsadd por tipo: $('.selector').bind('tabadd', function(event, ui) { ... });
  • 111. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Tabs Eventos remove() • Tipo evento: tabsremove • Este evento se dispara cuando se elimina una pestaña. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento remove como una opción de configuración: $('.selector').tabs({ remove: function(event, ui) {...} }); • Vincular el evento tabsremove por tipo: $('.selector').bind('tabsremove', function(event, ui) { ... });
  • 112. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Tabs Eventos enable() • Tipo evento: tabsenable • Este evento se dispara cuando se habilita una pestaña. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento enable como una opción de configuración: $('.selector').tabs({ enable: function(event, ui) {...} }); • Vincular el evento tabsenable por tipo: $('.selector').bind('tabsenable', function(event, ui) { ... });
  • 113. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Tabs Eventos disable() • Tipo evento: tabsdisable • Este evento se dispara cuando se deshabilita una pestaña. • Ejemplos de código: • Utilizando una función de retorno para manejar el evento disable como una opción de configuración: $('.selector').tabs({ disable: function(event, ui) {...} }); • Vincular el evento tabsdisable por tipo: $('.selector').bind('tabsdisable', function(event, ui) { ... });
  • 114. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Tabs Métodos destroy() • Elimina la funcionalidad tabs por completo. • Uso: .tabs('destroy'); disable() • Deshabilita el tabs. • Uso: .tabs('disable'); enable() • Habilita el tabs. • Uso: .tabs('enable');
  • 115. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Tabs Métodos option() • Obtiene o establece cualquier opción de Tabs. Si no se especifican valores, actúa como un getter. • Uso: .tabs('option',optionName,[value]); add() • Añade una nueva pestaña. Obtiene o establece el valor actual del slider (para sliders de un solo control). • Parámetros: • url: una url consistente en un fragemento identificador solo para crear una pestaña en la página, o una dirección completa para convertir la pestaña en una pestaña remota (ajax) • index: posición donde se quiere insertar (por defecto al final) • Uso: .tabs( 'add' , url/label , [index] )
  • 116. Introducción a jQuery y nuevas funcionalidades de jQuery 1. 3 Widgets - Tabs Métodos remove() • Elimina una pestaña. • Uso: .tabs('remove',index); enable() • Habilita una pestaña deshabilitada. Para habilitar más de una pestaña de una vez, reiniciar la propiedad disabled: $('#example').data('disabled.tabs', []); • Uso: .tabs( 'enable' , index) disable() • Deshabilita una pestaña. La pestaña actual no puede deshabilitarse. Para deshabilitar más de una pestaña de una vez: $('#example').data('disabled.tabs', [1,2,3]); • Uso: .tabs( 'disable' , index)
  • 117. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Tabs Métodos select() • Selecciona una pestaña como si hubiera sido clicada. • Uso: .tabs('select',index); load() • Recarga el contenido de una pestaña remota. • Uso: .tabs( 'load' , index) url() • Modifica la dirección desde la que se cargará una pestaña remota (ajax).Si se le especifica una dirección a una pestaña estática, se convertirá en remota. • Uso: .tabs( 'url' , index, url)
  • 118. Introducción a jQuery y nuevas funcionalidades de jQuery 1.3 Widgets - Tabs Métodos length() • Obtiene el número de pestañas del primer panel de pestañas encontrado. • Uso: .tabs('length'); abort() • Termina todas las peticiones ajax y animaciones de las pestañas ejecutándose en el momento . • Uso: .tabs( 'abort') rotate() • Configura una rotación automática a través de las pestañas de un panel. • Uso: .tabs( 'rotate' , ms, [continuing])